From 6f6bee2cea80e5a1508597acad9085c39f6fd383 Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Wed, 20 Oct 2010 11:28:25 +0000 Subject: [PATCH] *** empty log message *** --- bbtk/CMakeLists.txt | 1 + bbtk/src/bbcreaMaracasVisuManualPaint.cxx | 140 ++---- bbtk/src/bbcreaMaracasVisuManualPaint.h | 32 +- install/CMakeLists.txt | 28 +- lib/doxygen/CMakeLists.txt | 3 + lib/doxygen/DoxyMainPage.txt.in | 24 +- .../ManualPaint/ManualPaint/128002.diagram | 191 +++++++ .../bouml/ManualPaint/ManualPaint/2.session | 11 + .../ManualPaint/ManualPaint/ManualPaint.prj | 398 +++++++++++++++ .../ManualPaint/ManualPaint/cpp_includes | 13 + .../ManualPaint/generation_settings | 310 ++++++++++++ .../ManualPaint/ManualPaint/idl_includes | 1 + .../ManualPaint/ManualPaint/java_imports | 1 + .../ManualPaint/ManualPaint/python_imports | 1 + .../bouml/ManualPaint/ManualPaint/stereotypes | 59 +++ .../bouml/ManualPaint/ManualPaint/tools | 18 + .../ManualPaint_html/classdiagrams.html | 22 + .../ManualPaint_html/classes_list.html | 24 + .../ManualPaint_html/fig128002.png | Bin 0 -> 47896 bytes .../ManualPaint_html/index-withframe.html | 19 + .../ManualPaint/ManualPaint_html/index.html | 23 + .../ManualPaint_html/index_77.html | 23 + .../ManualPaint/ManualPaint_html/navig.html | 17 + .../ManualPaint/ManualPaint_html/style.css | 30 ++ .../ThresholdImageView/128002.diagram | 235 +++++++++ .../ThresholdImageView/2.session | 11 + .../ThresholdImageView/ThresholdImageView.prj | 474 ++++++++++++++++++ .../ThresholdImageView/cpp_includes | 13 + .../ThresholdImageView/generation_settings | 310 ++++++++++++ .../ThresholdImageView/idl_includes | 1 + .../ThresholdImageView/java_imports | 1 + .../ThresholdImageView/python_imports | 1 + .../ThresholdImageView/stereotypes | 59 +++ .../ThresholdImageView/tools | 18 + .../classdiagrams.html | 22 + .../ThresholdImageView_html/classes_list.html | 24 + .../ThresholdImageView_html/fig128002.png | Bin 0 -> 58146 bytes .../index-withframe.html | 19 + .../ThresholdImageView_html/index.html | 23 + .../ThresholdImageView_html/index_84.html | 23 + .../ThresholdImageView_html/navig.html | 17 + .../ThresholdImageView_html/style.css | 30 ++ lib/maracasVisuLib/CMakeLists.txt | 6 + 43 files changed, 2530 insertions(+), 146 deletions(-) create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/128002.diagram create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/2.session create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/ManualPaint.prj create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/cpp_includes create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/generation_settings create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/idl_includes create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/java_imports create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/python_imports create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/stereotypes create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint/tools create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/classdiagrams.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/classes_list.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/fig128002.png create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/index-withframe.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/index.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/index_77.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/navig.html create mode 100644 lib/doxygen/bouml/ManualPaint/ManualPaint_html/style.css create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/128002.diagram create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/2.session create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/ThresholdImageView.prj create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/cpp_includes create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/generation_settings create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/idl_includes create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/java_imports create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/python_imports create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/stereotypes create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/tools create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classdiagrams.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classes_list.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/fig128002.png create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index-withframe.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index_84.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/navig.html create mode 100644 lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/style.css diff --git a/bbtk/CMakeLists.txt b/bbtk/CMakeLists.txt index e88276a..9968a01 100644 --- a/bbtk/CMakeLists.txt +++ b/bbtk/CMakeLists.txt @@ -132,6 +132,7 @@ SET(${BBTK_PACKAGE_NAME}_INCLUDE_DIRS ../lib/maracasVisuLib/src/interface/wxWindows/widgets ../lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter ../lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour + ../lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint ../lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView ../lib/maracasVisuLib/src/CutModule/interface ../lib/maracasVisuLib/src/CutModule/kernel diff --git a/bbtk/src/bbcreaMaracasVisuManualPaint.cxx b/bbtk/src/bbcreaMaracasVisuManualPaint.cxx index 3bde3b5..f84fe8f 100644 --- a/bbtk/src/bbcreaMaracasVisuManualPaint.cxx +++ b/bbtk/src/bbcreaMaracasVisuManualPaint.cxx @@ -4,101 +4,15 @@ #include "bbcreaMaracasVisuManualPaint.h" #include "bbcreaMaracasVisuPackage.h" -#include "wxVtk2DBaseView.h" -#include "wxVTKRenderWindowInteractor.h" +#include "ManualPaintPanel.h" +#include "ManualPaintModel.h" +#include "ManualPaintControler.h" +#include "wxManualPaintPanel.h" -namespace bbcreaMaracasVisu -{ - - - -vtkInteractorManualPaint::vtkInteractorManualPaint() -{ - _state = false; - _image = NULL; - _auxZ = 0; -} - -//--------------------------------------------------------------------------- -vtkInteractorManualPaint::~vtkInteractorManualPaint() -{ -} - -//--------------------------------------------------------------------------- -bool vtkInteractorManualPaint::OnLeftButtonDown() -{ - vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor(); - if ((interactor->GetControlKey()==1) || (interactor->GetShiftKey()==1) ){ - _state = true; - wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView(); - _Z = wxvtk2Dbaseview->GetActualSlice(); -// _sliceZ = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice(); - } - return true; -} - -//--------------------------------------------------------------------------- -bool vtkInteractorManualPaint::OnLeftButtonUp() -{ - _state = false; - return true; -} - -//--------------------------------------------------------------------------- -bool vtkInteractorManualPaint::OnMouseMove () -{ - printf("EED vtkInteractorManualPaint::OnMouseMove \n"); - if (_state==true) - { - int px,py; - wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView(); - wxVTKRenderWindowInteractor *wxVTKiren = wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor(); - - wxVTKiren->GetEventPosition(px,py); - - double X = (double)px; - double Y = (double)py; - double Z = _Z; - int typeView = 2; - wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,false, typeView); - -// int px = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[0]; -// int py = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[1]; - printf("EED vtkInteractorManualPaint::OnMouseMove ----------------- %f %f %f\n", X,Y,Z); - - PaintImage((int)X,(int)Y,(int)Z); - - wxvtk2Dbaseview->Refresh(); - wxvtk2Dbaseview->RefreshView(); -// wxvtk2Dbaseview->SetActualSlice(_Z+_auxZ); - _auxZ=(_auxZ+1)%2; - wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer()->Render(); - this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting(); -// wxvtk2Dbaseview->SetActualSlice(Z); - }// if _state - return true; -} - -//--------------------------------------------------------------------------- -void vtkInteractorManualPaint::SetImage(vtkImageData *image) -{ - _image = image; -} +#include - -void vtkInteractorManualPaint::PaintImage(int px,int py, int pz) +namespace bbcreaMaracasVisu { - if (_image!=NULL) - { - float value=0; - printf("EED vtkInteractorManualPaint::PaintImage %d %d %d\n", px,py,pz); - _image->SetScalarComponentFromFloat (px,py,pz, 0, value ); - _image->Modified(); - } else { - printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n"); - } -} - //--------------------------------------------------------------------------------- @@ -106,9 +20,6 @@ void vtkInteractorManualPaint::PaintImage(int px,int py, int pz) //--------------------------------------------------------------------------------- - - - BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ManualPaint) BBTK_BLACK_BOX_IMPLEMENTATION(ManualPaint,bbtk::WxBlackBox); //===== @@ -132,22 +43,42 @@ void ManualPaint::Process() if (bbGetInputWxVtkBaseView()==NULL) { - printf("WARNING : package creaMaracasVisu box ManualPaint : input WxVtkBaseView have to be defferent of NULL\n"); + wxMessageDialog(NULL, bbtk::std2wx("(ManualPaint) Input 'WxVtkBaseView' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal(); } if (bbGetInputIn()==NULL) { - printf("WARNING : package creaMaracasVisu box ManualPaint : input In (vtkImageData*) have to be defferent of NULL\n"); + wxMessageDialog(NULL, bbtk::std2wx("(ManualPaint) Input 'vtkImageData' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal(); } - if (imp==NULL) + if (firsttime==true) { - imp=new vtkInteractorManualPaint(); - imp->SetImage( bbGetInputIn() ); + firsttime=false; + + ManualPaintPanel *mpPanel = (ManualPaintPanel*)bbGetOutputWidget(); + + ManualPaintModel *mpModel = new ManualPaintModel(); + mpModel->SetImage( bbGetInputIn() ); + + + ManualPaintControler *mpControler = new ManualPaintControler(); + mpControler->SetManualPaintModel(mpModel); + mpControler->SetManualPaintPanel(mpPanel); + mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView() ); + mpControler->Config(); + } + + +/* + if (_imp==NULL) + { + _imp=new vtkInteractorManualPaint(); + _imp->SetImage( bbGetInputIn() ); vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(bbGetInputWxVtkBaseView()->GetInteractorStyleBaseView()); - isbv->AddInteractorStyleMaracas(imp); + isbv->AddInteractorStyleMaracas(_imp); } +*/ } //===== @@ -155,16 +86,15 @@ void ManualPaint::Process() //===== void ManualPaint::CreateWidget(wxWindow* parent) { - - bbSetOutputWidget( new wxStaticText ( parent , -1 , _T("UPS") ) ); - + bbSetOutputWidget( new wxManualPaintPanel(parent) ); } + //===== // Don't edit this file. This file is generated from xml description.. //===== void ManualPaint::bbUserSetDefaultValues() { - imp=NULL; + firsttime=true; bbSetInputIn(NULL); } //===== diff --git a/bbtk/src/bbcreaMaracasVisuManualPaint.h b/bbtk/src/bbcreaMaracasVisuManualPaint.h index cb3b6bf..f53621c 100644 --- a/bbtk/src/bbcreaMaracasVisuManualPaint.h +++ b/bbtk/src/bbcreaMaracasVisuManualPaint.h @@ -7,42 +7,14 @@ #include "bbcreaMaracasVisu_EXPORT.h" #include "bbtkWxBlackBox.h" -#include "wxVtkBaseView.h" #include "vtkImageData.h" +#include "wxVtkBaseView.h" -#include "InteractorStyleMaracas.h" namespace bbcreaMaracasVisu { - -class vtkInteractorManualPaint : public InteractorStyleMaracas { -public: - vtkInteractorManualPaint(); - virtual ~vtkInteractorManualPaint(); - - virtual bool OnMouseMove(); - virtual bool OnLeftButtonDown(); - virtual bool OnLeftButtonUp(); - void SetImage(vtkImageData *image); - -private: - double _Z; - int _auxZ; - bool _state; - vtkImageData *_image; - void PaintImage( int px, int py, int pz ); - -protected: - -}; - - - - - - class bbcreaMaracasVisu_EXPORT ManualPaint : public bbtk::WxBlackBox @@ -58,7 +30,7 @@ class bbcreaMaracasVisu_EXPORT ManualPaint BBTK_CREATE_WIDGET(CreateWidget); void CreateWidget(wxWindow*); - vtkInteractorManualPaint *imp; + bool firsttime; //===== // Don't edit this file. This file is generated from xml description.. //===== diff --git a/install/CMakeLists.txt b/install/CMakeLists.txt index 4a98afd..2f33f2c 100644 --- a/install/CMakeLists.txt +++ b/install/CMakeLists.txt @@ -27,23 +27,33 @@ FOREACH( iLST ${DATA_FILES} ) ) ENDFOREACH(iLST) +IF (WIN32) + SET(INSTALL_DATA_DIR "bin/data") +ELSE (WIN32) + SET(INSTALL_DATA_DIR "share/creaMaracasVisu/data") +ENDIF (WIN32) + + FILE(GLOB DATA_FILES "${DATA_DIR}/*.txt") FOREACH( iLST ${DATA_FILES} ) INSTALL( FILES ${iLST} - DESTINATION bin/data + DESTINATION ${INSTALL_DATA_DIR} ) ENDFOREACH(iLST) -SET(DATA_DIR ${PROJECT_SOURCE_DIR}/data/Icons ) -FILE(GLOB DATA_FILES "${DATA_DIR}/*.xpm") -FOREACH( iLST ${DATA_FILES} ) - INSTALL( - FILES ${iLST} - DESTINATION bin/data/Icons - ) -ENDFOREACH(iLST) + +## EED ...files not needed and installen in the wrong place... + +#SET(DATA_DIR ${PROJECT_SOURCE_DIR}/data/Icons ) +#FILE(GLOB DATA_FILES "${DATA_DIR}/*.xpm") +#FOREACH( iLST ${DATA_FILES} ) +# INSTALL( +# FILES ${iLST} +# DESTINATION bin/data/Icons +# ) +#ENDFOREACH(iLST) diff --git a/lib/doxygen/CMakeLists.txt b/lib/doxygen/CMakeLists.txt index d776887..783f055 100644 --- a/lib/doxygen/CMakeLists.txt +++ b/lib/doxygen/CMakeLists.txt @@ -69,8 +69,11 @@ IF ( ${PROJECT_NAME}_DOC STREQUAL ON) CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/manualContour/manualContour_Controler_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/manualContour_Controler_HTML/ ) CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/manualContour/manualContour_SeqCreateContour_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/manualContour_SeqCreateContour_HTML/ ) CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/CutModule/CutModuleDiagrams_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/CutModuleDiagrams_HTML/ ) + CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/ThresholdImageView/ThresholdImageView_html/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/ThresholdImageView_html/ ) + CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/ManualPaint/ManualPaint_html/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/ManualPaint_html/ ) CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/GeneralArchitecture/GeneralArchitecture_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/GeneralArchitecture_HTML/ ) + ADD_CUSTOM_TARGET(doxygen_${NAME} ALL DEPENDS ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html ) diff --git a/lib/doxygen/DoxyMainPage.txt.in b/lib/doxygen/DoxyMainPage.txt.in index 63123b4..81f5db3 100644 --- a/lib/doxygen/DoxyMainPage.txt.in +++ b/lib/doxygen/DoxyMainPage.txt.in @@ -87,6 +87,8 @@ used in specific contexts. The principal components are the following:
- Contours
- Cutter Module
- Plotter and Data Representation
+- Manual Paint
+- Threshold Image View

The relationship among this set of elements is described in the following @@ -207,14 +209,32 @@ When a new           - Kernel
+ + +
Plotter and data representation
+
+Class diagrams
+
+
+          - pPlotter Class Diagram
+
+ +
Manual Paint
+
+Class diagrams

+
+          - Manual Paint Class Diagram
+
+
Threshold Image View
+
Class diagrams

-          - pPlotter Class Diagram
+          - Threshold Image View Class Diagram
@@ -225,4 +245,4 @@ When a new \endhtmlonly - */ \ No newline at end of file + */ diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/128002.diagram b/lib/doxygen/bouml/ManualPaint/ManualPaint/128002.diagram new file mode 100644 index 0000000..ccddba7 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/128002.diagram @@ -0,0 +1,191 @@ +format 73 + +classcanvas 128002 class_ref 128002 // InteractorStyleMaracas + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color gold + xyz 39 45 2000 +end +classcanvas 128130 class_ref 128130 // vtkInteractorManualPaint + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 26 114 2000 +end +classcanvas 128386 class_ref 128258 // wxManualPaintPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 427 544 2000 +end +classcanvas 128514 class_ref 128386 // wxPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color red + xyz 481 483 2000 +end +classcanvas 128770 class_ref 128514 // ManualPaintPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 561 319 2005 +end +classcanvas 129154 class_ref 128642 // bbcreaMaracasVisuManualPaint + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color lightorange + xyz 238 670 2011 +end +classcanvas 129410 class_ref 128770 // wxVtkBaseView + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color gold + xyz 35 540 2000 +end +classcanvas 129666 class_ref 128898 // vtkImageData + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 201 539 2000 +end +classcanvas 130178 class_ref 129026 // ManualPaintModel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 265 322 2000 +end +classcanvas 130690 class_ref 129154 // ManualPaintControler + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 412 123 2000 +end +note 132098 "Inputs of the box +" + xyzwh 41 667 2000 173 41 +note 132738 "Outputs of the box +" + xyzwh 534 669 2000 181 49 +note 132994 "Architecture Model View Controler (MVC) in a bbtk Box " + xyzwh 148 741 2000 473 41 +note 133250 "Callback mechanism +" + xyzwh 268 100 2000 121 63 +classcanvas 133634 class_ref 129282 // qtManualPaintPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 628 455 2000 +end +classcanvas 133762 class_ref 129410 // qtPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color red + xyz 742 375 2000 +end +note 134274 "Future developpement +" + xyzwh 686 515 2000 147 63 +classcanvas 135554 class_ref 129538 // wxWindow + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color red + xyz 473 422 2011 +end +relationcanvas 128258 relation_ref 128002 // + from ref 128130 z 2001 to ref 128002 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128898 relation_ref 128258 // + from ref 128386 z 2001 to ref 128514 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129538 relation_ref 128642 // + from ref 129154 z 2012 to ref 129410 + no_role_a no_role_b + multiplicity_a_pos 166 601 3000 no_multiplicity_b +end +relationcanvas 129794 relation_ref 128770 // + from ref 129154 z 2012 to ref 129666 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130306 relation_ref 129154 // + from ref 130178 z 2001 to ref 129666 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130434 relation_ref 129282 // + from ref 128770 z 2006 to ref 130178 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130818 relation_ref 129538 // + from ref 130690 z 2001 to ref 130178 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130946 relation_ref 129666 // + from ref 130690 z 2006 to ref 128770 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131074 relation_ref 129794 // + from ref 130690 z 2001 to point 302 185 + line 135426 z 2001 to ref 128130 + no_role_a no_role_b + multiplicity_a_pos 226 174 3000 no_multiplicity_b +end +relationcanvas 131202 relation_ref 129922 // + from ref 128130 z 2001 to point 313 62 + line 131330 z 2001 to ref 130690 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132482 relation_ref 130434 // + from ref 130690 z 2001 to point 104 400 + line 132610 z 2001 to ref 129410 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133506 relation_ref 130562 // + from ref 128386 z 2006 to point 595 522 + line 136194 z 2006 to ref 128770 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133890 relation_ref 130690 // + from ref 133634 z 2001 to ref 133762 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134018 relation_ref 130818 // + from ref 133634 z 2006 to ref 128770 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135682 relation_ref 131074 // + from ref 128514 z 2012 to ref 135554 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136834 relation_ref 137602 // + from ref 129154 z 2012 to ref 130178 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136962 relation_ref 137730 // + from ref 129154 z 2012 to ref 130690 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137090 relation_ref 137858 // + from ref 129154 z 2012 to ref 128386 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +line 132226 -_-_ + from ref 132098 z 2001 to ref 129410 +line 132354 -_-_ + from ref 132098 z 2001 to ref 129666 +line 133378 -_-_ + from ref 128130 z 2001 to ref 133250 +line 134402 -_-_ + from ref 134274 z 2001 to ref 133634 +line 134530 -_-_ + from ref 134274 z 2001 to point 832 492 + line 134786 z 2001 to ref 133762 +line 135810 -_-_ + from ref 132738 z 2012 to point 640 571 + line 136066 z 2012 to point 588 449 + line 135938 z 2012 to ref 135554 +line 136450 -_-_ + from ref 129154 z 2012 to ref 132738 +line 136578 -_-_ + from ref 132098 z 2012 to ref 129154 +line 136706 -_-_ + from ref 133250 z 2001 to ref 130690 +end diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/2.session b/lib/doxygen/bouml/ManualPaint/ManualPaint/2.session new file mode 100644 index 0000000..8dedc2d --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/2.session @@ -0,0 +1,11 @@ +window_sizes 1280 999 325 945 809 92 +diagrams + active classdiagram_ref 128002 // ManualPaint_ClassDiagram + 945 809 100 4 97 0 +end +show_stereotypes +selected classdiagram_ref 128002 // ManualPaint_ClassDiagram +open + class_ref 128642 // bbcreaMaracasVisuManualPaint +end +end diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/ManualPaint.prj b/lib/doxygen/bouml/ManualPaint/ManualPaint/ManualPaint.prj new file mode 100644 index 0000000..456e66e --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/ManualPaint.prj @@ -0,0 +1,398 @@ +format 73 +"ManualPaint" + revision 2 + modified_by 2 "davila" + + + + // class settings + default_attribute_visibility private default_relation_visibility private default_operation_visibility public + //class diagram settings + draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no + //use case diagram settings + package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no + //sequence diagram settings + show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no + //collaboration diagram settings + show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no + //object diagram settings + write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no + //component diagram settings + package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no + //deployment diagram settings + package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no + //state diagram settings + package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes + show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no + //activity diagram settings + package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes + show_infonote yes drawing_language uml show_stereotype_properties no + + class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white + font_size 12 + diagram_format A4 + + mark_for_import + + ncouples 1 + key "html dir" value "/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ManualPaint/ManualPaint_html/" + classview 128002 "ManaulPaint" + //class diagram settings + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + //collaboration diagram settings + show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default + //sequence diagram settings + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default + //state diagram settings + package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default + show_activities default region_horizontally default drawing_language default show_stereotype_properties default + //class settings + //activity diagram settings + package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default + show_infonote default drawing_language default show_stereotype_properties default + classdiagram 128002 "ManualPaint_ClassDiagram" + draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + size A4 + end + + class 128002 "InteractorStyleMaracas" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128130 "vtkInteractorManualPaint" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128002 // + relation 128002 ---|> + a public + cpp default "${type}" + classrelation_ref 128002 // + b parent class_ref 128002 // InteractorStyleMaracas + end + + classrelation 129922 // + relation 129922 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129922 // + b parent class_ref 129154 // ManualPaintControler + end + end + + class 128258 "wxManualPaintPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128258 // + relation 128258 ---|> + a public + cpp default "${type}" + classrelation_ref 128258 // + b parent class_ref 128386 // wxPanel + end + + classrelation 130562 // + relation 130562 ---|> + a public + cpp default "${type}" + classrelation_ref 130562 // + b parent class_ref 128514 // ManualPaintPanel + end + end + + class 128386 "wxPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131074 // + relation 131074 ---|> + a public + cpp default "${type}" + classrelation_ref 131074 // + b parent class_ref 129538 // wxWindow + end + end + + class 128514 "ManualPaintPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129282 // + relation 129282 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129282 // + b parent class_ref 129026 // ManualPaintModel + end + end + + class 128642 "bbcreaMaracasVisuManualPaint" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128642 // + relation 128642 ---> + a role_name "" multiplicity "1..3" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128642 // + b parent class_ref 128770 // wxVtkBaseView + end + + classrelation 128770 // + relation 128770 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128770 // + b parent class_ref 128898 // vtkImageData + end + + classrelation 130050 // + relation 130050 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130050 // + b parent class_ref 128514 // ManualPaintPanel + end + + classrelation 137602 // + relation 137602 -_-> + a default + cpp default "#include in source" + classrelation_ref 137602 // + b parent class_ref 129026 // ManualPaintModel + end + + classrelation 137730 // + relation 137730 -_-> + a default + cpp default "#include in source" + classrelation_ref 137730 // + b parent class_ref 129154 // ManualPaintControler + end + + classrelation 137858 // + relation 137858 -_-> + a default + cpp default "#include in source" + classrelation_ref 137858 // + b parent class_ref 128258 // wxManualPaintPanel + end + end + + class 128770 "wxVtkBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128898 "vtkImageData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129026 "ManualPaintModel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129154 // + relation 129154 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129154 // + b parent class_ref 128898 // vtkImageData + end + end + + class 129154 "ManualPaintControler" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129538 // + relation 129538 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129538 // + b parent class_ref 129026 // ManualPaintModel + end + + classrelation 129666 // + relation 129666 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129666 // + b parent class_ref 128514 // ManualPaintPanel + end + + classrelation 129794 // + relation 129794 ---> + a role_name "" multiplicity "1..3" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129794 // + b parent class_ref 128130 // vtkInteractorManualPaint + end + + classrelation 130434 // + relation 130434 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130434 // + b parent class_ref 128770 // wxVtkBaseView + end + end + + class 129282 "qtManualPaintPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 130690 // + relation 130690 ---|> + a public + cpp default "${type}" + classrelation_ref 130690 // + b parent class_ref 129410 // qtPanel + end + + classrelation 130818 // + relation 130818 ---|> + a public + cpp default "${type}" + classrelation_ref 130818 // + b parent class_ref 128514 // ManualPaintPanel + end + end + + class 129410 "qtPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129538 "wxWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + end +end diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/cpp_includes b/lib/doxygen/bouml/ManualPaint/ManualPaint/cpp_includes new file mode 100644 index 0000000..531b86f --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/cpp_includes @@ -0,0 +1,13 @@ +// "a type" "needed cpp_includes" +"vector" "#include +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/generation_settings b/lib/doxygen/bouml/ManualPaint/ManualPaint/generation_settings new file mode 100644 index 0000000..afcf00a --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/generation_settings @@ -0,0 +1,310 @@ + + cpp_default_defs + cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl" + cpp_inline_dont_force_incl_in_h + + type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return + "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}" + "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}" + "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}" + "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}" + "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}" + "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}" + "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}" + "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}" + "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}" + "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}" + "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}" + "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}" + "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}" + + relations_stereotypes 5 // uml cpp java pythonidl + "sequence" "vector" "Vector" "list" "sequence" + "vector" "vector" "Vector" "list" "sequence" + "list" "list" "List" "list" "sequence" + "set" "set" "Set" "set" "sequence" + "map" "map" "Map" "dict" "sequence" + + classes_stereotypes 14 // uml cpp java php python idl + "class" "class" "class" "class" "class" "valuetype" + "interface" "class" "interface" "interface" "class" "interface" + "exception" "class" "class" "class" "class" "exception" + "enum" "enum" "enum" "enum" "enum" "enum" + "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum" + "struct" "struct" "class" "class" "class" "struct" + "union" "union" "class" "class" "class" "union" + "typedef" "typedef" "ignored" "ignored" "ignored" "typedef" + "boundary" "class" "class" "class" "class" "interface" + "control" "class" "class" "class" "class" "valuetype" + "entity" "class" "class" "class" "class" "valuetype" + "actor" "ignored" "ignored" "ignored" "ignored" "ignored" + "@interface" "ignored" "@interface" "ignored" "ignored" "ignored" + "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored" + + cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return + other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return + + cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_default_src_content "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + cpp_default_class_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_external_class_decl "${name} +#include <${name}.h> +" + cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_union_decl "${comment}${template}union ${name} { +${members}}; +${inlines} +" + cpp_default_enum_decl "${comment}enum ${name} { +${items} +}; +" + cpp_default_typedef_decl "${comment}typedef ${type} ${name}; +" + cpp_default_attribute_declaration " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_default_enum_item_declaration " ${name}${value},${comment}" + cpp_association_aggregation_declaration + " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_aggregation_by_value_declaration + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_get "get_${name}" inline const value_const public + cpp_set "set_${name}" public + cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + java_default_src_content "${comment} +${package} +${imports} +${definition}" + java_default_class_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + java_default_external_class_decl "${name}" + java_default_interface_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + java5_default_enum_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} { +${items}; +${members}} +" + java_default_enum_decl "${comment}${@}${visibility}final class ${name} { +${members} + private final int value; + + public int value() { + return value; + } + + public static ${name} fromInt(int value) { + switch (value) { +${cases} default: throw new Error(); + } + + } + private ${name}(int v) { value = v; }; +} +" + java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java5_default_enum_item_declaration " ${@}${name}${value},${comment}" + java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value}; +public static final ${class} ${name} = new ${class}(_${name}); +" + java_default_enum_case " case _${name}: return ${name}; +" + java_association_aggregation_declaration + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java_get "get${Name}" final public + java_set "set${Name}" public + java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ + ${body}} +" + php_default_src_content " +" + php_default_class_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} { +${members}} +" + php_default_enum_decl "${comment}${visibility}final class ${name} { +${items}} +" + php_default_external_class_decl "${name}" + php_default_interface_decl "${comment}${visibility}interface ${name} { +${members}} +" + php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_default_enum_item_decl " const ${name}${value};${comment} +" + php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_get "get${Name}" final + php_set "set${Name}" + php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} +{ + ${body}} +" + python_2_2 + python_indent_step " " + python_default_src_content "${comment} +${import} +${definition}" + python_default_class_decl "class ${name}${inherit}: +${docstring}${members} +" + python_default_enum_decl "class ${name}: +${docstring}${members} +" + python_default_external_class_decl "${name}" + python_default_attribute_declaration "${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_enum_item_decl "${comment}${self}${name} = ${value} +" + python_default_relation_declaration"${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_composition_declaration"${comment}${self}${name} = ${type}() +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}: +${docstring}${body} +" + python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}: +${docstring}super(${class}, ${p0}).__init__() +${body} +" + python_get "get${Name}" + python_set "set${Name}" + idl_default_src_content "#ifndef ${MODULE}_${NAME}_H +#define ${MODULE}_${NAME}_H + +${comment} +${includes} +${module_start} +${definition} +${module_end} +#endif +" + idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} { +${members}}; +" + idl_default_struct_decl "${comment}struct ${name} { +${members}}; +" + idl_default_typedef_decl "${comment}typedef ${type} ${name}; +" + idl_default_exception_decl "${comment}exception ${name} { +${members}}; +" + idl_default_union_decl "${comment}union ${name} switch(${switch}) { +${members}}; +" + idl_default_enum_decl "${comment}enum ${name} { +${items}}; +" + idl_default_external_class_decl "${name} +#include \"${name}.idl\" +" + idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_const_declaration " ${comment}const ${type} ${name}${value}; +" // multiplicity 1 + " ${comment}const ${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value}; +" // multiplicity N + idl_default_enum_item_declaration " ${name},${comment}" + idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_association_aggregation_declaration + " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_valuetype_association_aggregation_declaration + " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_union_association_aggregation_declaration + " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_get "get_${name}" + idl_set "set_${name}" twoways + idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises}; +" + uml_get_name uml uml_set_name uml +end diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/idl_includes b/lib/doxygen/bouml/ManualPaint/ManualPaint/idl_includes new file mode 100644 index 0000000..fceab64 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/idl_includes @@ -0,0 +1 @@ +// "a type" "needed idl_includes" diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/java_imports b/lib/doxygen/bouml/ManualPaint/ManualPaint/java_imports new file mode 100644 index 0000000..bbd370a --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/java_imports @@ -0,0 +1 @@ +// "a type" "needed java_imports" diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/python_imports b/lib/doxygen/bouml/ManualPaint/ManualPaint/python_imports new file mode 100644 index 0000000..4a1bd3a --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/python_imports @@ -0,0 +1 @@ +// "a type" "needed python_imports" diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/stereotypes b/lib/doxygen/bouml/ManualPaint/ManualPaint/stereotypes new file mode 100644 index 0000000..3680bce --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/stereotypes @@ -0,0 +1,59 @@ + + package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile" + -_-> 3 "access" "import" "from" + end + + class_stereotypes 19 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "type" "typedef" "union" "utility" + ---- 4 "list" "set" "vector" "map" + ---> 4 "list" "set" "vector" "map" + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + o--- 4 "list" "set" "vector" "map" + *--- 4 "list" "set" "vector" "map" + o--> 4 "list" "set" "vector" "map" + *--> 4 "list" "set" "vector" "map" + -_-> 4 "friend" "from" "import" "instantiate" + -_-|> 1 "bind" + end + + use_case_stereotypes 1 "realization" + + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + -_-> 2 "include" "extend" + end + + artifact_stereotypes 7 "document" "file" "script" "source" "text" "library" "executable" + -_-> 4 "deploy" "manifest" "import" "from" + end + + attribute_stereotypes 4 "list" "set" "vector" "map" + operation_stereotypes 0 + state_stereotypes 3 "machine" "submachine" "top" + activity_stereotypes 0 + flow_stereotypes 3 "interrupt" "multicast" "multireceive" + interruptibleactivityregion_stereotypes 0 + pseudostate_stereotypes 0 + stateaction_stereotypes 2 "send-signal" "receive-signal" + parameter_stereotypes 0 + parameterset_stereotypes 0 + activitynode_stereotypes 0 + activityaction_stereotypes 0 + activityobject_stereotypes 2 "datastore" "centralBuffer" + expansionregion_stereotypes 0 + activitypartition_stereotypes 0 + pin_stereotypes 0 + component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem" + deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment" + classview_stereotypes 0 + usecaseview_stereotypes 0 + componentview_stereotypes 0 + deploymentview_stereotypes 0 + classdiagram_stereotypes 0 + seqdiagram_stereotypes 0 + msg_stereotypes 0 + coldiagram_stereotypes 0 + usecasediagram_stereotypes 0 + statediagram_stereotypes 0 + activitydiagram_stereotypes 0 + componentdiagram_stereotypes 0 + deploymentdiagram_stereotypes 0 +end diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint/tools b/lib/doxygen/bouml/ManualPaint/ManualPaint/tools new file mode 100644 index 0000000..3579028 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint/tools @@ -0,0 +1,18 @@ +// 'tool' "the executable" "displayed string" {target}+ +tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "Generate .pro" "gpro" Artifact +tool "Import Rose" "irose" Project Package +tool "C++ utilities" "cpp_util" Class +tool "Generate XMI 1.2" "gxmi" Project +tool "Generate XMI 2.1" "gxmi2" Project +tool "Import XMI 2.1" "ixmi2" Project Package +tool "C++ state machine" "stmgen" State +tool "Use case wizard" "usecasewizard" UseCase +tool "Check-in" "file_control ci" Project Package +tool "Check-out" "file_control co" Project Package +tool "Deploy classes" "deplcl" ClassView +tool "Global Change" "global_change" Class Project Package ClassView DeploymentView +tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classdiagrams.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classdiagrams.html new file mode 100644 index 0000000..8873230 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

+ + + + + +
ManualPaint_ClassDiagram
+ + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classes_list.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classes_list.html new file mode 100644 index 0000000..f124784 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/classes_list.html @@ -0,0 +1,24 @@ + + + + + + +Classes + + + + + +
Classes
+

+ + + + + + + +
+ + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/fig128002.png b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/fig128002.png new file mode 100644 index 0000000000000000000000000000000000000000..7422a2c400f78bc07a1fa74d70225add4e7bd8d7 GIT binary patch literal 47896 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 IH4OSc0J%#WGynhq literal 0 HcmV?d00001 diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index-withframe.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index-withframe.html new file mode 100644 index 0000000..da36b81 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index-withframe.html @@ -0,0 +1,19 @@ + + + + + + +/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index.html new file mode 100644 index 0000000..da2d2e0 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index.html @@ -0,0 +1,23 @@ + + + + + + +ManualPaint_ClassDiagram +Documentation + + + + + +
ManualPaint_ClassDiagram
Documentation
+

+ + + + +

+

ManualPaint_ClassDiagram



+ + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index_77.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index_77.html new file mode 100644 index 0000000..4e676ea --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/index_77.html @@ -0,0 +1,23 @@ + + + + + + +M + + + + + +
M
+

+ + + + + + +
NameKindDescription
ManualPaint_ClassDiagramclass diagram
+ + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/navig.html b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/navig.html new file mode 100644 index 0000000..c97042f --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/navig.html @@ -0,0 +1,17 @@ + + + + + + +/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ManualPaint/ManualPaint_html/navig + + + +


+

-Top- -Class Diagrams-

+

+

+

M

+ + diff --git a/lib/doxygen/bouml/ManualPaint/ManualPaint_html/style.css b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/style.css new file mode 100644 index 0000000..3a10a81 --- /dev/null +++ b/lib/doxygen/bouml/ManualPaint/ManualPaint_html/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20px; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; } diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/128002.diagram b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/128002.diagram new file mode 100644 index 0000000..31224f8 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/128002.diagram @@ -0,0 +1,235 @@ +format 73 + +classcanvas 128002 class_ref 128002 // ThresholdImageViewPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 150.4 593.6 2000 +end +classcanvas 128130 class_ref 128130 // wxPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color mediumgreen + xyz 337.7 465.8 2000 +end +classcanvas 128386 class_ref 128258 // ThresholdImageView + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 116.7 387 2005 +end +classcanvas 128642 class_ref 128386 // LayerImageBase + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 328.3 230.3 2000 +end +classcanvas 128898 class_ref 128514 // ColorLayerImageViewPanel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 533.2 592.5 2000 +end +classcanvas 129154 class_ref 128642 // ColorLayerImageView + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 517.3 387 2000 +end +classcanvas 130306 class_ref 128770 // wxVtkBaseView + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color gold + xyz 88.9 230.3 2000 +end +classcanvas 130562 class_ref 128898 // mBarRange + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 71.5 451.4 2000 +end +classcanvas 130818 class_ref 129026 // wxDlgTransformByDimensionBySpacingByPixel + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + xyz 425.8 311.4 2000 +end +classcanvas 131074 class_ref 129154 // vtkImageData + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 522.5 46.9 2000 +end +classcanvas 131330 class_ref 129282 // vtkImageReslice + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 569.4 94.7 2000 +end +classcanvas 131586 class_ref 129410 // vtkLookupTable + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 611.2 142.5 2000 +end +classcanvas 131714 class_ref 129538 // vtkImageMapToColors + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 608.6 199.2 2011 +end +classcanvas 131842 class_ref 129666 // vtkImageActor + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color darkblue + xyz 614 254.7 2006 +end +note 132482 "wxVtkViewer Class Diagram 1" + xyzwh 85.6 113.3 2000 163 81 +classcanvas 132738 class_ref 136194 // bbcreaMaracasVisuColorLayerImageView + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color lightorange + xyz 271.2 911.3 2005 +end +note 132866 "Inputs of the box" + xyzwh 48.9 914.6 2000 157 41 +note 133122 "Output of the box" + xyzwh 660.7 912 2000 163 39 +classcanvas 133890 class_ref 136322 // wxWindow + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color mediumgreen + xyz 327.6 391.4 2000 +end +classcanvas 136066 class_ref 136450 // bbcreaMaracasVisuLayerImageBase + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + color lightorange + xyz 112.8 669.3 2012 +end +note 139010 "Input of the box +" + xyzwh 44 723 2000 97 68 +note 139138 "Output of the box +" + xyzwh 366 734 2000 97 66 +note 139778 "This box is missing.. EED" + xyzwh 177 766 2000 148 72 +relationcanvas 128258 relation_ref 128002 // + from ref 128002 z 2001 to point 374.6 542.4 + line 135938 z 2001 to ref 128130 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128514 relation_ref 128130 // + from ref 128002 z 2006 to ref 128386 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128770 relation_ref 128258 // + from ref 128386 z 2006 to point 400.2 359.1 + line 135170 z 2006 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129026 relation_ref 128386 // + from ref 128898 z 2001 to point 374.6 543.5 + line 135810 z 2001 to ref 128130 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129282 relation_ref 128514 // + from ref 129154 z 2001 to point 400.2 359.1 + line 135042 z 2001 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129410 relation_ref 128642 // + from ref 128898 z 2001 to ref 129154 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130434 relation_ref 128770 // + from ref 128642 z 2001 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130690 relation_ref 128898 // + from ref 128002 z 2001 to ref 130562 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130946 relation_ref 129026 // + from ref 128898 z 2001 to point 784.6 539.1 + line 135426 z 2001 to point 783.5 366.8 + line 135554 z 2001 to ref 130818 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131202 relation_ref 129154 // + from ref 128642 z 2001 to ref 131074 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131458 relation_ref 129282 // + from ref 128642 z 2001 to ref 131330 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131970 relation_ref 129410 // + from ref 128642 z 2001 to ref 131586 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132098 relation_ref 129538 // + from ref 128642 z 2012 to ref 131714 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132226 relation_ref 129666 // + from ref 128642 z 2007 to ref 131842 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133378 relation_ref 136194 // + from ref 132738 z 2006 to point 22.5 871.8 + line 133506 z 2006 to point 23.5 250.2 + line 133762 z 2006 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134018 relation_ref 136322 // + from ref 128130 z 2001 to ref 133890 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134146 relation_ref 136450 // + from ref 132738 z 2006 to point 508.8 809.7 + line 138242 z 2006 to point 461.3 427.9 + line 134402 z 2006 to ref 133890 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134914 relation_ref 136706 // + from ref 132738 z 2006 to point 675 849 + line 138882 z 2006 to ref 128898 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136834 relation_ref 137090 // + from ref 136066 z 2013 to ref 128002 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137090 relation_ref 137218 // + from ref 136066 z 2013 to point 493.5 681.3 + line 137858 z 2013 to point 460.2 427.9 + line 138498 z 2013 to ref 133890 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137474 relation_ref 137474 // + from ref 136066 z 2013 to point 23.5 676.8 + line 138754 z 2013 to point 23.5 249.1 + line 138626 z 2013 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +line 132610 -_-_ + from ref 132482 z 2001 to ref 130306 +line 132994 -_-_ + from ref 132866 z 2006 to ref 132738 +line 133250 -_-_ + from ref 132738 z 2006 to ref 133122 +line 133634 -_-_ + from ref 132866 z 2007 to ref 133378 +line 134530 -_-_ + from ref 133122 z 2007 to ref 134146 +line 139266 -_-_ + from ref 139010 z 2013 to ref 136066 +line 139394 -_-_ + from ref 139138 z 2013 to ref 136066 +line 139522 -_-_ + from ref 139138 z 2011 to ref 138242 +line 139650 -_-_ + from ref 139010 z 2014 to ref 137474 +line 139906 -_-_ + from ref 139778 z 2013 to ref 136066 +end diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/2.session b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/2.session new file mode 100644 index 0000000..c609f1b --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/2.session @@ -0,0 +1,11 @@ +window_sizes 1322 787 337 975 597 92 +diagrams + active classdiagram_ref 128002 // ThresholdImageView_DiagramClass + 975 597 90 4 288 0 +end +show_stereotypes +selected classdiagram_ref 128002 // ThresholdImageView_DiagramClass +open + classview_ref 128002 // ThresholdImageView +end +end diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/ThresholdImageView.prj b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/ThresholdImageView.prj new file mode 100644 index 0000000..921b28b --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/ThresholdImageView.prj @@ -0,0 +1,474 @@ +format 73 +"ThresholdImageView" + revision 2 + modified_by 2 "davila" + + + + // class settings + default_attribute_visibility private default_relation_visibility private default_operation_visibility public + //class diagram settings + draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no + //use case diagram settings + package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no + //sequence diagram settings + show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no + //collaboration diagram settings + show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no + //object diagram settings + write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no + //component diagram settings + package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no + //deployment diagram settings + package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no + //state diagram settings + package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes + show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no + //activity diagram settings + package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes + show_infonote yes drawing_language uml show_stereotype_properties no + + class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white + font_size 12 + diagram_format A4 + + mark_for_import + + ncouples 1 + key "html dir" value "/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/" + classview 128002 "ThresholdImageView" + //class diagram settings + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + //collaboration diagram settings + show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default + //object diagram settings + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default + //sequence diagram settings + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default + //state diagram settings + package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default + show_activities default region_horizontally default drawing_language default show_stereotype_properties default + //class settings + //activity diagram settings + package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default + show_infonote default drawing_language default show_stereotype_properties default + classdiagram 128002 "ThresholdImageView_DiagramClass" + draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default + size A4 + end + + class 128002 "ThresholdImageViewPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128002 // + relation 128002 ---|> + a public + cpp default "${type}" + classrelation_ref 128002 // + b parent class_ref 128130 // wxPanel + end + + classrelation 128130 // + relation 128130 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128130 // + b parent class_ref 128258 // ThresholdImageView + end + + classrelation 128898 // + relation 128898 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128898 // + b parent class_ref 128898 // mBarRange + end + end + + class 128130 "wxPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 136322 // + relation 136322 ---|> + a public + cpp default "${type}" + classrelation_ref 136322 // + b parent class_ref 136322 // wxWindow + end + end + + class 128258 "ThresholdImageView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128258 // + relation 128258 ---|> + a public + cpp default "${type}" + classrelation_ref 128258 // + b parent class_ref 128386 // LayerImageBase + end + end + + class 128386 "LayerImageBase" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128770 // + relation 128770 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128770 // + b parent class_ref 128770 // wxVtkBaseView + end + + classrelation 129154 // + relation 129154 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129154 // + b parent class_ref 129154 // vtkImageData + end + + classrelation 129282 // + relation 129282 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129282 // + b parent class_ref 129282 // vtkImageReslice + end + + classrelation 129410 // + relation 129410 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129410 // + b parent class_ref 129410 // vtkLookupTable + end + + classrelation 129538 // + relation 129538 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129538 // + b parent class_ref 129538 // vtkImageMapToColors + end + + classrelation 129666 // + relation 129666 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129666 // + b parent class_ref 129666 // vtkImageActor + end + end + + class 128514 "ColorLayerImageViewPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128386 // + relation 128386 ---|> + a public + cpp default "${type}" + classrelation_ref 128386 // + b parent class_ref 128130 // wxPanel + end + + classrelation 128642 // + relation 128642 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128642 // + b parent class_ref 128642 // ColorLayerImageView + end + + classrelation 129026 // + relation 129026 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129026 // + b parent class_ref 129026 // wxDlgTransformByDimensionBySpacingByPixel + end + end + + class 128642 "ColorLayerImageView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128514 // + relation 128514 ---|> + a public + cpp default "${type}" + classrelation_ref 128514 // + b parent class_ref 128386 // LayerImageBase + end + end + + class 128770 "wxVtkBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128898 "mBarRange" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129026 "wxDlgTransformByDimensionBySpacingByPixel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129154 "vtkImageData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129282 "vtkImageReslice" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129410 "vtkLookupTable" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129538 "vtkImageMapToColors" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129666 "vtkImageActor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 136194 "bbcreaMaracasVisuColorLayerImageView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 136194 // + relation 136194 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 136194 // + b parent class_ref 128770 // wxVtkBaseView + end + + classrelation 136450 // + relation 136450 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 136450 // + b parent class_ref 136322 // wxWindow + end + + classrelation 136706 // + relation 136706 -_-> + a default + cpp default "#include in source" + classrelation_ref 136706 // + b parent class_ref 128514 // ColorLayerImageViewPanel + end + end + + class 136322 "wxWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 136450 "bbcreaMaracasVisuLayerImageBase" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 137090 // + relation 137090 -_-> + a default + cpp default "#include in source" + classrelation_ref 137090 // + b parent class_ref 128002 // ThresholdImageViewPanel + end + + classrelation 137218 // + relation 137218 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 137218 // + b parent class_ref 136322 // wxWindow + end + + classrelation 137474 // + relation 137474 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 137474 // + b parent class_ref 128770 // wxVtkBaseView + end + end + end +end diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/cpp_includes b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/cpp_includes new file mode 100644 index 0000000..531b86f --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/cpp_includes @@ -0,0 +1,13 @@ +// "a type" "needed cpp_includes" +"vector" "#include +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/generation_settings b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/generation_settings new file mode 100644 index 0000000..afcf00a --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/generation_settings @@ -0,0 +1,310 @@ + + cpp_default_defs + cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl" + cpp_inline_dont_force_incl_in_h + + type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return + "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}" + "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}" + "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}" + "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}" + "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}" + "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}" + "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}" + "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}" + "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}" + "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}" + "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}" + "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}" + "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}" + + relations_stereotypes 5 // uml cpp java pythonidl + "sequence" "vector" "Vector" "list" "sequence" + "vector" "vector" "Vector" "list" "sequence" + "list" "list" "List" "list" "sequence" + "set" "set" "Set" "set" "sequence" + "map" "map" "Map" "dict" "sequence" + + classes_stereotypes 14 // uml cpp java php python idl + "class" "class" "class" "class" "class" "valuetype" + "interface" "class" "interface" "interface" "class" "interface" + "exception" "class" "class" "class" "class" "exception" + "enum" "enum" "enum" "enum" "enum" "enum" + "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum" + "struct" "struct" "class" "class" "class" "struct" + "union" "union" "class" "class" "class" "union" + "typedef" "typedef" "ignored" "ignored" "ignored" "typedef" + "boundary" "class" "class" "class" "class" "interface" + "control" "class" "class" "class" "class" "valuetype" + "entity" "class" "class" "class" "class" "valuetype" + "actor" "ignored" "ignored" "ignored" "ignored" "ignored" + "@interface" "ignored" "@interface" "ignored" "ignored" "ignored" + "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored" + + cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return + other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return + + cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_default_src_content "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + cpp_default_class_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_external_class_decl "${name} +#include <${name}.h> +" + cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_union_decl "${comment}${template}union ${name} { +${members}}; +${inlines} +" + cpp_default_enum_decl "${comment}enum ${name} { +${items} +}; +" + cpp_default_typedef_decl "${comment}typedef ${type} ${name}; +" + cpp_default_attribute_declaration " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_default_enum_item_declaration " ${name}${value},${comment}" + cpp_association_aggregation_declaration + " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_aggregation_by_value_declaration + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_get "get_${name}" inline const value_const public + cpp_set "set_${name}" public + cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + java_default_src_content "${comment} +${package} +${imports} +${definition}" + java_default_class_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + java_default_external_class_decl "${name}" + java_default_interface_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + java5_default_enum_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} { +${items}; +${members}} +" + java_default_enum_decl "${comment}${@}${visibility}final class ${name} { +${members} + private final int value; + + public int value() { + return value; + } + + public static ${name} fromInt(int value) { + switch (value) { +${cases} default: throw new Error(); + } + + } + private ${name}(int v) { value = v; }; +} +" + java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java5_default_enum_item_declaration " ${@}${name}${value},${comment}" + java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value}; +public static final ${class} ${name} = new ${class}(_${name}); +" + java_default_enum_case " case _${name}: return ${name}; +" + java_association_aggregation_declaration + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java_get "get${Name}" final public + java_set "set${Name}" public + java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ + ${body}} +" + php_default_src_content " +" + php_default_class_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} { +${members}} +" + php_default_enum_decl "${comment}${visibility}final class ${name} { +${items}} +" + php_default_external_class_decl "${name}" + php_default_interface_decl "${comment}${visibility}interface ${name} { +${members}} +" + php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_default_enum_item_decl " const ${name}${value};${comment} +" + php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_get "get${Name}" final + php_set "set${Name}" + php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)} +{ + ${body}} +" + python_2_2 + python_indent_step " " + python_default_src_content "${comment} +${import} +${definition}" + python_default_class_decl "class ${name}${inherit}: +${docstring}${members} +" + python_default_enum_decl "class ${name}: +${docstring}${members} +" + python_default_external_class_decl "${name}" + python_default_attribute_declaration "${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_enum_item_decl "${comment}${self}${name} = ${value} +" + python_default_relation_declaration"${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_composition_declaration"${comment}${self}${name} = ${type}() +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}: +${docstring}${body} +" + python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}: +${docstring}super(${class}, ${p0}).__init__() +${body} +" + python_get "get${Name}" + python_set "set${Name}" + idl_default_src_content "#ifndef ${MODULE}_${NAME}_H +#define ${MODULE}_${NAME}_H + +${comment} +${includes} +${module_start} +${definition} +${module_end} +#endif +" + idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} { +${members}}; +" + idl_default_struct_decl "${comment}struct ${name} { +${members}}; +" + idl_default_typedef_decl "${comment}typedef ${type} ${name}; +" + idl_default_exception_decl "${comment}exception ${name} { +${members}}; +" + idl_default_union_decl "${comment}union ${name} switch(${switch}) { +${members}}; +" + idl_default_enum_decl "${comment}enum ${name} { +${items}}; +" + idl_default_external_class_decl "${name} +#include \"${name}.idl\" +" + idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_const_declaration " ${comment}const ${type} ${name}${value}; +" // multiplicity 1 + " ${comment}const ${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value}; +" // multiplicity N + idl_default_enum_item_declaration " ${name},${comment}" + idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_association_aggregation_declaration + " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_valuetype_association_aggregation_declaration + " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_union_association_aggregation_declaration + " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_get "get_${name}" + idl_set "set_${name}" twoways + idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises}; +" + uml_get_name uml uml_set_name uml +end diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/idl_includes b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/idl_includes new file mode 100644 index 0000000..fceab64 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/idl_includes @@ -0,0 +1 @@ +// "a type" "needed idl_includes" diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/java_imports b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/java_imports new file mode 100644 index 0000000..bbd370a --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/java_imports @@ -0,0 +1 @@ +// "a type" "needed java_imports" diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/python_imports b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/python_imports new file mode 100644 index 0000000..4a1bd3a --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/python_imports @@ -0,0 +1 @@ +// "a type" "needed python_imports" diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/stereotypes b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/stereotypes new file mode 100644 index 0000000..3680bce --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/stereotypes @@ -0,0 +1,59 @@ + + package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile" + -_-> 3 "access" "import" "from" + end + + class_stereotypes 19 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "type" "typedef" "union" "utility" + ---- 4 "list" "set" "vector" "map" + ---> 4 "list" "set" "vector" "map" + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + o--- 4 "list" "set" "vector" "map" + *--- 4 "list" "set" "vector" "map" + o--> 4 "list" "set" "vector" "map" + *--> 4 "list" "set" "vector" "map" + -_-> 4 "friend" "from" "import" "instantiate" + -_-|> 1 "bind" + end + + use_case_stereotypes 1 "realization" + + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + -_-> 2 "include" "extend" + end + + artifact_stereotypes 7 "document" "file" "script" "source" "text" "library" "executable" + -_-> 4 "deploy" "manifest" "import" "from" + end + + attribute_stereotypes 4 "list" "set" "vector" "map" + operation_stereotypes 0 + state_stereotypes 3 "machine" "submachine" "top" + activity_stereotypes 0 + flow_stereotypes 3 "interrupt" "multicast" "multireceive" + interruptibleactivityregion_stereotypes 0 + pseudostate_stereotypes 0 + stateaction_stereotypes 2 "send-signal" "receive-signal" + parameter_stereotypes 0 + parameterset_stereotypes 0 + activitynode_stereotypes 0 + activityaction_stereotypes 0 + activityobject_stereotypes 2 "datastore" "centralBuffer" + expansionregion_stereotypes 0 + activitypartition_stereotypes 0 + pin_stereotypes 0 + component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem" + deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment" + classview_stereotypes 0 + usecaseview_stereotypes 0 + componentview_stereotypes 0 + deploymentview_stereotypes 0 + classdiagram_stereotypes 0 + seqdiagram_stereotypes 0 + msg_stereotypes 0 + coldiagram_stereotypes 0 + usecasediagram_stereotypes 0 + statediagram_stereotypes 0 + activitydiagram_stereotypes 0 + componentdiagram_stereotypes 0 + deploymentdiagram_stereotypes 0 +end diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/tools b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/tools new file mode 100644 index 0000000..3579028 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView/tools @@ -0,0 +1,18 @@ +// 'tool' "the executable" "displayed string" {target}+ +tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "Generate .pro" "gpro" Artifact +tool "Import Rose" "irose" Project Package +tool "C++ utilities" "cpp_util" Class +tool "Generate XMI 1.2" "gxmi" Project +tool "Generate XMI 2.1" "gxmi2" Project +tool "Import XMI 2.1" "ixmi2" Project Package +tool "C++ state machine" "stmgen" State +tool "Use case wizard" "usecasewizard" UseCase +tool "Check-in" "file_control ci" Project Package +tool "Check-out" "file_control co" Project Package +tool "Deploy classes" "deplcl" ClassView +tool "Global Change" "global_change" Class Project Package ClassView DeploymentView +tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classdiagrams.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classdiagrams.html new file mode 100644 index 0000000..9d7d4fe --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

+ + + + + +
ThresholdImageView_DiagramClass
+ + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classes_list.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classes_list.html new file mode 100644 index 0000000..f124784 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/classes_list.html @@ -0,0 +1,24 @@ + + + + + + +Classes + + + + + +
Classes
+

+ + + + + + + +
+ + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/fig128002.png b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/fig128002.png new file mode 100644 index 0000000000000000000000000000000000000000..2801de0fe800716ff598e63f2efb505b2f065cd7 GIT binary patch literal 58146 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 literal 0 HcmV?d00001 diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index-withframe.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index-withframe.html new file mode 100644 index 0000000..f669587 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index-withframe.html @@ -0,0 +1,19 @@ + + + + + + +/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index.html new file mode 100644 index 0000000..da59709 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index.html @@ -0,0 +1,23 @@ + + + + + + +ThresholdImageView_DiagramClass +Documentation + + + + + +
ThresholdImageView_DiagramClass
Documentation
+

+ + + + +

+

ThresholdImageView_DiagramClass



+ + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index_84.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index_84.html new file mode 100644 index 0000000..78d6de8 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/index_84.html @@ -0,0 +1,23 @@ + + + + + + +T + + + + + +
T
+

+ + + + + + +
NameKindDescription
ThresholdImageView_DiagramClassclass diagram
+ + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/navig.html b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/navig.html new file mode 100644 index 0000000..4421ac4 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/navig.html @@ -0,0 +1,17 @@ + + + + + + +/home/davila/Creatis/All2/creatools_source/creaMaracasVisu/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/navig + + + +


+

-Top- -Class Diagrams-

+

+

+

T

+ + diff --git a/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/style.css b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/style.css new file mode 100644 index 0000000..3a10a81 --- /dev/null +++ b/lib/doxygen/bouml/ThresholdImageView/ThresholdImageView_html/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20px; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; } diff --git a/lib/maracasVisuLib/CMakeLists.txt b/lib/maracasVisuLib/CMakeLists.txt index fcfdf41..47a9c24 100644 --- a/lib/maracasVisuLib/CMakeLists.txt +++ b/lib/maracasVisuLib/CMakeLists.txt @@ -39,6 +39,7 @@ IF ( BUILD_${LIBRARY_NAME} ) src/interface/wxWindows/widgets src/interface/wxWindows/widgets/pPlotter src/interface/wxWindows/widgets/manualContour + src/interface/wxWindows/widgets/manualPaint src/interface/wxWindows/widgets/ThresholdImageView src/CutModule/interface src/CutModule/kernel @@ -74,6 +75,9 @@ IF ( BUILD_${LIBRARY_NAME} ) FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h") FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp ) + FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_PAINT "src/interface/wxWindows/widgets/manualPaint/*.h") + FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_PAINT src/interface/wxWindows/widgets/manualPaint/*.cpp ) + FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h") FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc) @@ -85,6 +89,7 @@ IF ( BUILD_${LIBRARY_NAME} ) ${${LIBRARY_NAME}_HEADERS_WIDGETS} ${${LIBRARY_NAME}_HEADERS_PPLOTTER} ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR} + ${${LIBRARY_NAME}_HEADERS_MANUAL_PAINT} include/matrix.h ${${LIBRARY_NAME}_HEADERS_KERNEL} ) @@ -103,6 +108,7 @@ IF ( BUILD_${LIBRARY_NAME} ) ${${LIBRARY_NAME}_SOURCES_WIDGETS} ${${LIBRARY_NAME}_SOURCES_PPLOTTER} ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR} + ${${LIBRARY_NAME}_SOURCES_MANUAL_PAINT} ${${LIBRARY_NAME}_SOURCES_KERNEL} ) #---------------------------------------------------------------------------- -- 2.47.1