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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 + + + + + +/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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 + + + + + +/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.46.1