]> Creatis software - creaMaracasVisu.git/commitdiff
Changements dans la class CutModuleMainPanel et CutModuleManager pour ajouter la...
authorRicardo Corredor <Ricardo.Corredor@creatis.insa-lyon.fr>
Wed, 24 Feb 2010 14:00:37 +0000 (14:00 +0000)
committerRicardo Corredor <Ricardo.Corredor@creatis.insa-lyon.fr>
Wed, 24 Feb 2010 14:00:37 +0000 (14:00 +0000)
25 files changed:
bbtk/CMakeLists.txt
lib/doxygen/bouml/CutModule/CutModuleDiagrams/125.session [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125 [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125.diagram [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/128253 [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/134653.diagram [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781 [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781.diagram [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/134909 [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/141309.diagram [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/CutModuleDiagrams.prj [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/cpp_includes [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/generation_settings [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/idl_includes [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/java_imports [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/python_imports [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/stereotypes [new file with mode: 0644]
lib/doxygen/bouml/CutModule/CutModuleDiagrams/tools [new file with mode: 0644]
lib/doxygen/bouml/manualContour/manualContour/125.session [new file with mode: 0644]
lib/doxygen/bouml/pPlotter/pPlotter/125.session [new file with mode: 0644]
lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/125.session [new file with mode: 0644]
lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.cxx [new file with mode: 0644]
lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.h [new file with mode: 0644]
lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.cxx [new file with mode: 0644]
lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.h [new file with mode: 0644]

index ef95a144d692ad890b01ba31d7795b52f8fbf70f..6fd02382d1520422a57235d583fde534ec665223 100644 (file)
@@ -129,11 +129,13 @@ SET(${BBTK_PACKAGE_NAME}_INCLUDE_DIRS
        ../lib/maracasVisuLib/include
     ../lib/maracasVisuLib/src/kernel
        ../lib/maracasVisuLib/src/interface/wxWindows
+       ../lib/maracasVisuLib/src/interface/wxWindows/Contour
        ../lib/maracasVisuLib/src/interface/wxWindows/widgets
        ../lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
        ../lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
        ../lib/maracasVisuLib/src/CutModule/interface
        ../lib/maracasVisuLib/src/CutModule/kernel
+       
 ###    ${MaracasSrcDir}/ILPD/src/wxInterface
     )
   #===========================================================================
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/125.session b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/125.session
new file mode 100644 (file)
index 0000000..b476603
--- /dev/null
@@ -0,0 +1,22 @@
+window_sizes 1680 994 393 1182 700 82
+diagrams
+  classdiagram_ref 134653 // CutModuleInterface
+    1020 670 100 3 0 0
+  classdiagram_ref 134781 // CutModuleKernel
+    1281 838 100 3 0 0
+  active  classdiagram_ref 141309 // CutModuleIntegrationClasses
+    1281 838 100 3 0 0
+end
+show_stereotypes
+marked
+  componentdiagram_ref 128125 // CutModule
+  classdiagram_ref 134653 // CutModuleInterface
+  classdiagram_ref 134781 // CutModuleKernel
+  classdiagram_ref 141309 // CutModuleIntegrationClasses
+end
+selected classdiagram_ref 141309 // CutModuleIntegrationClasses
+open
+  classview_ref 128125 // CutModuleClasses
+  classview_ref 134909 // creaMaracasVisuClasses
+end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125 b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125
new file mode 100644 (file)
index 0000000..26aa419
--- /dev/null
@@ -0,0 +1,501 @@
+format 67
+"CutModule" // CutModule
+  revision 5
+  modified_by 125 "corredor"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode 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
+  //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
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea 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
+  //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
+  
+  componentview 128125 "CutModuleIntegration"
+    //component diagram settings
+    package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+    componentdiagram 128125 "CutModule"
+      package_name_in_tab default show_context default auto_label_position default draw_all_relations no shadow default
+      draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+      size A3
+    end
+
+  end
+
+  simplerelation 128125
+    -_->
+      on 
+      package_ref 128253 // creaMaracasVisu
+  end
+
+  classview 128125 "CutModuleClasses"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_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_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 141309 "CutModuleIntegrationClasses"
+      draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+      size A3
+    end
+
+    classdiagram 134653 "CutModuleInterface"
+      draw_all_relations no hide_attributes no hide_operations default show_members_full_definition yes 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_infonote default shadow default show_stereotype_properties default
+      size A3
+    end
+
+    class 128125 "CutModuleMainPanel"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 128125 // instance (<unidirectional association>)
+       relation 128125 --->
+         a role_name "instance" private
+           classrelation_ref 128125 // instance (<unidirectional association>)
+         b parent class_ref 128125 // CutModuleMainPanel
+      end
+
+      classrelation 128253 // viewPanels (<unidirectional association>)
+       relation 128253 --->
+         a role_name "viewPanels" multiplicity "*" private
+           classrelation_ref 128253 // viewPanels (<unidirectional association>)
+         b parent class_ref 128253 // CutModelView
+      end
+
+      classrelation 128381 // cutManager (<unidirectional association>)
+       relation 128381 --->
+         a role_name "cutManager" private
+           classrelation_ref 128381 // cutManager (<unidirectional association>)
+         b parent class_ref 128381 // CutModelManager
+      end
+
+      classrelation 128509 // <dependency>
+       relation 128509 -_->
+         stereotype "<<throws>>"
+         a package
+           classrelation_ref 128509 // <dependency>
+         b parent class_ref 128509 // CutModelException
+      end
+
+      classrelation 128637 // _wxauimanager (<unidirectional association>)
+       relation 128637 --->
+         a role_name "_wxauimanager" private
+           classrelation_ref 128637 // _wxauimanager (<unidirectional association>)
+         b parent class_ref 128637 // wxAuiManager
+      end
+
+      classrelation 128765 // <unidirectional association>
+       relation 128765 --->
+         a role_name "" private
+           classrelation_ref 128765 // <unidirectional association>
+         b parent class_ref 128765 // ToolBarEventHandlerCutModel
+      end
+
+      classrelation 128893 // <dependency>
+       relation 128893 -_->
+         a default
+           classrelation_ref 128893 // <dependency>
+         b parent class_ref 128765 // ToolBarEventHandlerCutModel
+      end
+
+      classrelation 129149 // <dependency>
+       relation 129149 -_->
+         a default
+           classrelation_ref 129149 // <dependency>
+         b parent class_ref 129021 // ToolBarCutModel
+      end
+    end
+
+    class 128253 "CutModelView"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 128125 "_id"
+       private explicit_type "int"
+       cpp_decl ""
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      classrelation 129533 // <generalisation>
+       relation 129533 ---|>
+         a public
+           classrelation_ref 129533 // <generalisation>
+         b parent class_ref 129277 // wxPanel
+      end
+
+      classrelation 130429 // <unidirectional association>
+       relation 130429 --->
+         a role_name "" private
+           classrelation_ref 130429 // <unidirectional association>
+         b parent class_ref 130045 // wxSlider
+      end
+
+      classrelation 130557 // <unidirectional association>
+       relation 130557 --->
+         a role_name "" private
+           classrelation_ref 130557 // <unidirectional association>
+         b parent class_ref 130173 // wxRadioBox
+      end
+
+      classrelation 130685 // <unidirectional association>
+       relation 130685 --->
+         a role_name "" private
+           classrelation_ref 130685 // <unidirectional association>
+         b parent class_ref 130301 // wxStaticText
+      end
+    end
+
+    class 128509 "CutModelException"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 128765 "ToolBarEventHandlerCutModel"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 129021 // <generalisation>
+       relation 129021 ---|>
+         a public
+           classrelation_ref 129021 // <generalisation>
+         b parent class_ref 128893 // wxEventHandler
+      end
+    end
+
+    class 129021 "ToolBarCutModel"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 129277 // <generalisation>
+       relation 129277 ---|>
+         a public
+           classrelation_ref 129277 // <generalisation>
+         b parent class_ref 129149 // wxToolbar
+      end
+
+      classrelation 129405 // _evthand (<unidirectional association>)
+       relation 129405 --->
+         a role_name "_evthand" private
+           classrelation_ref 129405 // _evthand (<unidirectional association>)
+         b parent class_ref 128765 // ToolBarEventHandlerCutModel
+      end
+    end
+
+    class 129277 "wxPanel"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    classdiagram 134781 "CutModuleKernel"
+      draw_all_relations default hide_attributes default hide_operations default show_members_full_definition yes show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers yes 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_infonote default shadow default show_stereotype_properties default
+      size A3
+    end
+
+    class 128381 "CutModelManager"
+      visibility protected stereotype "CutModuleKernel"
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 129661 // _vectordata (<unidirectional association>)
+       relation 129661 --->
+         a role_name "_vectordata" multiplicity "*" private
+           classrelation_ref 129661 // _vectordata (<unidirectional association>)
+         b parent class_ref 129405 // CutModelData
+      end
+
+      classrelation 129789 // _undoredo (<unidirectional association>)
+       relation 129789 --->
+         a role_name "_undoredo" multiplicity "*" private
+           classrelation_ref 129789 // _undoredo (<unidirectional association>)
+         b parent class_ref 129533 // CutModelSaveBinInfo
+      end
+
+      classrelation 129917 // _img (<unidirectional association>)
+       relation 129917 --->
+         a role_name "_img" private
+           classrelation_ref 129917 // _img (<unidirectional association>)
+         b parent class_ref 129661 // vtkImageData
+      end
+
+      classrelation 130045 // _render (<unidirectional association>)
+       relation 130045 --->
+         a role_name "_render" private
+           classrelation_ref 130045 // _render (<unidirectional association>)
+         b parent class_ref 129789 // vtkRenderer
+      end
+
+      classrelation 130173 // _interactor (<unidirectional association>)
+       relation 130173 --->
+         a role_name "_interactor" private
+           classrelation_ref 130173 // _interactor (<unidirectional association>)
+         b parent class_ref 129917 // vtkRenderWindowInteractor
+      end
+
+      classrelation 130301 // _img2 (<unidirectional association>)
+       relation 130301 --->
+         a role_name "_img2" private
+           classrelation_ref 130301 // _img2 (<unidirectional association>)
+         b parent class_ref 129661 // vtkImageData
+      end
+
+      attribute 128253 "_currentaction"
+       private explicit_type "int"
+       cpp_decl ""
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 128381 "_path"
+       private explicit_type "string"
+       cpp_decl ""
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 129405 "CutModelData"
+      visibility package stereotype "CutModuleKernel"
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 130813 // _boxWidgetVolume (<unidirectional association>)
+       relation 130813 --->
+         a role_name "_boxWidgetVolume" private
+           classrelation_ref 130813 // _boxWidgetVolume (<unidirectional association>)
+         b parent class_ref 130429 // vtkBoxWidget
+      end
+
+      classrelation 130941 // _Mapper (<unidirectional association>)
+       relation 130941 --->
+         a role_name "_Mapper" private
+           classrelation_ref 130941 // _Mapper (<unidirectional association>)
+         b parent class_ref 130557 // vtkPolyDataMapper
+      end
+
+      classrelation 131069 // _Actor (<unidirectional association>)
+       relation 131069 --->
+         a role_name "_Actor" private
+           classrelation_ref 131069 // _Actor (<unidirectional association>)
+         b parent class_ref 130685 // vtkActor
+      end
+
+      attribute 128509 "_currentshape"
+       private explicit_type "int"
+       cpp_decl ""
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 128637 "_id"
+       private explicit_type "int"
+       cpp_decl ""
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      classrelation 131581 // _cylinderfigure (<unidirectional association>)
+       relation 131581 --->
+         a role_name "_cylinderfigure" private
+           classrelation_ref 131581 // _cylinderfigure (<unidirectional association>)
+         b parent class_ref 131069 // CutModelFigureCylinder
+      end
+
+      classrelation 131709 // _cubefigure (<unidirectional association>)
+       relation 131709 --->
+         a role_name "_cubefigure" private
+           classrelation_ref 131709 // _cubefigure (<unidirectional association>)
+         b parent class_ref 130813 // CutModelFigureCube
+      end
+
+      classrelation 131837 // _spherefigure (<unidirectional association>)
+       relation 131837 --->
+         a role_name "_spherefigure" private
+           classrelation_ref 131837 // _spherefigure (<unidirectional association>)
+         b parent class_ref 130941 // CutModelFigureSphere
+      end
+    end
+
+    class 129533 "CutModelSaveBinInfo"
+      visibility package stereotype "CutModuleKernel"
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130429 "vtkBoxWidget"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130557 "vtkPolyDataMapper"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130685 "vtkActor"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130813 "CutModelFigureCube"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 131325 // <generalisation>
+       relation 131325 ---|>
+         a public
+           classrelation_ref 131325 // <generalisation>
+         b parent class_ref 131197 // CutModelFigure
+      end
+    end
+
+    class 130941 "CutModelFigureSphere"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 131453 // <generalisation>
+       relation 131453 ---|>
+         a public
+           classrelation_ref 131453 // <generalisation>
+         b parent class_ref 131197 // CutModelFigure
+      end
+    end
+
+    class 131069 "CutModelFigureCylinder"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 131197 // <generalisation>
+       relation 131197 ---|>
+         a public
+           classrelation_ref 131197 // <generalisation>
+         b parent class_ref 131197 // CutModelFigure
+      end
+    end
+
+    class 131197 "CutModelFigure"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+  end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125.diagram b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128125.diagram
new file mode 100644 (file)
index 0000000..5346126
--- /dev/null
@@ -0,0 +1,33 @@
+format 67
+
+packagecanvas 128125 
+  package_ref 128125 // CutModule
+   color darkorange  xyzwh 189 168 2005 190 217
+end
+packagecanvas 128253 
+  package_ref 128253 // creaMaracasVisu
+   color mediumgreen  xyzwh 165 46 2000 560 352
+end
+fragment 128381 "cutModelInterface"
+  color verylightorange xyzwh 206 216 2015 141 55
+end
+fragment 128509 "cutModelKernel"
+  color blue xyzwh 208 306 2010 137 63
+end
+fragment 129149 "wxMaracasDialog_NViewers"
+  color green xyzwh 395 87 2010 171 67
+end
+fragment 130813 "wxMaracas_NViewersWidget"
+  color mediumyellow xyzwh 527 211 2005 175 43
+end
+note 131581 "More information in CutModuleIntegrationClasses Class Diagram"
+  color darkgray  xyzwh 529.5 357 2005 238 49
+line 130557 -_-_
+  from ref 129149 z 2016 to point 274 119
+  line 131197 z 2016 to ref 128381
+line 130685 -_-_
+  from ref 128381 z 2016 to ref 128509
+line 130941 -_-_
+  from ref 130813 z 2011 to point 612 118
+  line 131325 z 2011 to ref 129149
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128253 b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/128253
new file mode 100644 (file)
index 0000000..5c0a2ae
--- /dev/null
@@ -0,0 +1,86 @@
+format 67
+"creaMaracasVisu" // creaMaracasVisu
+  revision 3
+  modified_by 125 "corredor"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode 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
+  //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
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea 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
+  //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
+  
+  simplerelation 134653
+    -_->
+      on 
+      package_ref 128125 // CutModule
+  end
+
+  classview 134909 "creaMaracasVisuClasses"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_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_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
+    class 137725 "wxMaracasDialog_NViewers"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 138365 // cutter (<unidirectional association>)
+       relation 138365 --->
+         a role_name "cutter" private
+           classrelation_ref 138365 // cutter (<unidirectional association>)
+         b parent class_ref 128125 // CutModuleMainPanel
+      end
+
+      classrelation 138493 // viewer (<unidirectional association>)
+       relation 138493 --->
+         a role_name "viewer" private
+           classrelation_ref 138493 // viewer (<unidirectional association>)
+         b parent class_ref 137853 // wxMaracas_N_Viewers_Widget
+      end
+    end
+
+    class 137853 "wxMaracas_N_Viewers_Widget"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+  end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134653.diagram b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134653.diagram
new file mode 100644 (file)
index 0000000..4de4f3c
--- /dev/null
@@ -0,0 +1,150 @@
+format 67
+
+classcanvas 128125 class_ref 128125 // CutModuleMainPanel
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color verylightorange
+  xyz 447 189 2000
+end
+classcanvas 128765 class_ref 128253 // CutModelView
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color verylightorange
+  xyz 526 305 2000
+end
+classcanvas 129021 class_ref 128381 // CutModelManager
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 856 246 2000
+end
+classcanvas 129405 class_ref 128509 // CutModelException
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color verylightorange
+  xyz 358 78 2000
+end
+classcanvas 129789 class_ref 128637 // wxAuiManager
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 771 145 2000
+end
+classcanvas 130173 class_ref 128765 // ToolBarEventHandlerCutModel
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color verylightorange
+  xyz 158 273 2000
+end
+classcanvas 130557 class_ref 128893 // wxEventHandler
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 198 201 2006
+end
+classcanvas 130941 class_ref 129021 // ToolBarCutModel
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color verylightorange
+  xyz 342 375 2000
+end
+classcanvas 131197 class_ref 129149 // wxToolbar
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 361 308 2006
+end
+classcanvas 131837 class_ref 129277 // wxPanel
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 677 310 2000
+end
+classcanvas 134909 class_ref 130045 // wxSlider
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 695 415 2000
+end
+classcanvas 135037 class_ref 130173 // wxRadioBox
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 687 464 2000
+end
+classcanvas 135165 class_ref 130301 // wxStaticText
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color orange
+  xyz 686 516 2000
+end
+relationcanvas 128253 relation_ref 128125 // <unidirectional association>
+  from ref 128125 z 2001 to point 509 155
+  line 128509 z 2001 to point 613 155
+  line 128637 z 2001 to point 613 203
+  line 128381 z 2001 to ref 128125
+  role_a_pos 585 187 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 128893 relation_ref 128253 // <unidirectional association>
+  from ref 128125 z 2001 to ref 128765
+  role_a_pos 566 286 3000 no_role_b
+  multiplicity_a_pos 542 286 3000 no_multiplicity_b
+end
+relationcanvas 129149 relation_ref 128381 // <unidirectional association>
+  from ref 128125 z 2001 to point 696 262
+  line 129277 z 2001 to ref 129021
+  role_a_pos 788 263 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129533 relation_ref 128509 // <dependency>
+  from ref 128125 z 2001 stereotype "<<<<throws>>>>" xyz 342 182 3000 to point 415 203
+  line 129661 z 2001 to ref 129405
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129917 relation_ref 128637 // <unidirectional association>
+  from ref 128125 z 2001 to point 631 226
+  line 134781 z 2001 to point 660 161
+  line 130045 z 2001 to ref 129789
+  role_a_pos 682 145 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130429 relation_ref 128893 // <dependency>
+  from ref 128125 z 2001 to point 370 220
+  line 130685 z 2001 to ref 130173
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130813 relation_ref 129021 // <generalisation>
+  from ref 130173 z 2007 to ref 130557
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131069 relation_ref 129149 // <dependency>
+  from ref 128125 z 2001 to ref 130941
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131325 relation_ref 129277 // <generalisation>
+  from ref 130941 z 2007 to ref 131197
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131453 relation_ref 129405 // <unidirectional association>
+  from ref 130941 z 2001 to point 245 362
+  line 131581 z 2001 to ref 130173
+  role_a_pos 257 318 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131965 relation_ref 129533 // <generalisation>
+  from ref 128765 z 2001 to ref 131837
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135293 relation_ref 130429 // <unidirectional association>
+  from ref 128765 z 2001 to point 616 404
+  line 135421 z 2001 to ref 134909
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135549 relation_ref 130557 // <unidirectional association>
+  from ref 128765 z 2001 to point 614 459
+  line 135677 z 2001 to ref 135037
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 135805 relation_ref 130685 // <unidirectional association>
+  from ref 128765 z 2001 to point 595 503
+  line 135933 z 2001 to ref 135165
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781 b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781
new file mode 100644 (file)
index 0000000..e1080d7
--- /dev/null
@@ -0,0 +1,111 @@
+format 67
+"wxWidgets" // wxWidgets
+  revision 1
+  modified_by 125 "corredor"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode 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
+  //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
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea 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
+  //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
+  
+  classview 128253 "wxWidgetsClasses"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_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_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
+    class 130301 "wxStaticText"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130173 "wxRadioBox"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 130045 "wxSlider"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 128893 "wxEventHandler"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 128637 "wxAuiManager"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 129149 "wxToolbar"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+  end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781.diagram b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134781.diagram
new file mode 100644 (file)
index 0000000..7c0bcd4
--- /dev/null
@@ -0,0 +1,146 @@
+format 67
+
+classcanvas 128125 class_ref 129533 // CutModelSaveBinInfo
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 640 399.5 2000
+end
+classcanvas 128253 class_ref 129661 // vtkImageData
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 689 79.5 2000
+end
+classcanvas 128381 class_ref 129789 // vtkRenderer
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 820 118.5 2000
+end
+classcanvas 128509 class_ref 129405 // CutModelData
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 428 230.5 2000
+end
+classcanvas 128637 class_ref 129917 // vtkRenderWindowInteractor
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 872 182.5 2000
+end
+classcanvas 128765 class_ref 128381 // CutModelManager
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 646.5 223.5 2000
+end
+classcanvas 129661 class_ref 130429 // vtkBoxWidget
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 252 95 2000
+end
+classcanvas 129789 class_ref 130557 // vtkPolyDataMapper
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 224 174 2005
+end
+classcanvas 129917 class_ref 130685 // vtkActor
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightmagenta
+  xyz 251 249 2000
+end
+classcanvas 130429 class_ref 130813 // CutModelFigureCube
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 364 456 2000
+end
+classcanvas 130557 class_ref 130941 // CutModelFigureSphere
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 548 490 2005
+end
+classcanvas 130685 class_ref 131069 // CutModelFigureCylinder
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 192 356 2000
+end
+classcanvas 130813 class_ref 131197 // CutModelFigure
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color blue
+  xyz 197 459 2000
+end
+relationcanvas 128893 relation_ref 129661 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128509
+  role_a_pos 554 250 3000 no_role_b
+  multiplicity_a_pos 554 275 3000 no_multiplicity_b
+end
+relationcanvas 129021 relation_ref 129789 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128125
+  role_a_pos 714 380 3000 no_role_b
+  multiplicity_a_pos 690 380 3000 no_multiplicity_b
+end
+relationcanvas 129149 relation_ref 129917 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128253
+  role_a_pos 736 124 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129277 relation_ref 130045 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128381
+  role_a_pos 785 130 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129405 relation_ref 130173 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128637
+  role_a_pos 809 200 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129533 relation_ref 130301 // <unidirectional association>
+  from ref 128765 z 2001 to ref 128253
+  role_a_pos 736 124 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130045 relation_ref 130813 // <unidirectional association>
+  from ref 128509 z 2001 to ref 129661
+  role_a_pos 328 123 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130173 relation_ref 130941 // <unidirectional association>
+  from ref 128509 z 2006 to ref 129789
+  role_a_pos 345 197 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130301 relation_ref 131069 // <unidirectional association>
+  from ref 128509 z 2001 to ref 129917
+  role_a_pos 319 250 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130941 relation_ref 131197 // <generalisation>
+  from ref 130685 z 2001 to point 244 420
+  line 131581 z 2001 to ref 130813
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131069 relation_ref 131325 // <generalisation>
+  from ref 130429 z 2001 to point 337 472
+  line 131453 z 2001 to ref 130813
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131197 relation_ref 131453 // <generalisation>
+  from ref 130557 z 2006 to point 272 507
+  line 131325 z 2006 to ref 130813
+  no_role_a no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131709 relation_ref 131581 // <unidirectional association>
+  from ref 128509 z 2001 to ref 130685
+  role_a_pos 312 333 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131837 relation_ref 131709 // <unidirectional association>
+  from ref 128509 z 2001 to ref 130429
+  role_a_pos 443 437 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131965 relation_ref 131837 // <unidirectional association>
+  from ref 128509 z 2006 to ref 130557
+  role_a_pos 613 471 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134909 b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/134909
new file mode 100644 (file)
index 0000000..d5ce667
--- /dev/null
@@ -0,0 +1,78 @@
+format 67
+"vtk" // vtk
+  revision 1
+  modified_by 125 "corredor"
+  // class settings
+  //class diagram settings
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode 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
+  //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
+  //component diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
+  //deployment diagram settings
+  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
+  draw_component_as_icon default show_component_req_prov default show_component_rea 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
+  //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
+  
+  classview 128381 "vtkClasses"
+    //class diagram settings
+    draw_all_relations default hide_attributes default hide_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_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
+    class 129661 "vtkImageData"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 129789 "vtkRenderer"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 129917 "vtkRenderWindowInteractor"
+      visibility package 
+      cpp_decl ""
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+  end
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/141309.diagram b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/141309.diagram
new file mode 100644 (file)
index 0000000..473552d
--- /dev/null
@@ -0,0 +1,43 @@
+format 67
+
+classcanvas 128637 class_ref 128125 // CutModuleMainPanel
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color lightorange
+  xyz 144 324 2008
+end
+classcanvas 129149 class_ref 137725 // wxMaracasDialog_NViewers
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color green
+  xyz 311 243 2000
+end
+note 129277 "Dependency of wxMaracas_N_ViewersWidget. Details of this class in \"wxVtkViewer class Diagram 2\" in creaMaracasVisu Documentation"
+  xyzwh 670 315 2000 266 61
+classcanvas 129405 class_ref 137853 // wxMaracas_N_Viewers_Widget
+  draw_all_relations default hide_attributes default hide_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_infonote default shadow default show_stereotype_properties default
+  color mediumyellow
+  xyz 463 327 2000
+end
+relationcanvas 128765 relation_ref 128125 // <unidirectional association>
+  from ref 128637 z 2001 to point 114 324
+  line 128893 z 2001 to point 114 354
+  line 129021 z 2001 to ref 128637
+  role_a_pos 92 332 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129533 relation_ref 138365 // <unidirectional association>
+  geometry VHr
+  from ref 129149 z 2009 to point 206 260
+  line 130173 z 2009 to ref 128637
+  role_a_pos 218 305 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129661 relation_ref 138493 // <unidirectional association>
+  geometry HV
+  from ref 129149 z 2001 to point 553 260
+  line 130301 z 2001 to ref 129405
+  role_a_pos 565 308 3000 no_role_b
+  no_multiplicity_a no_multiplicity_b
+end
+line 129789 -_-_
+  from ref 129405 z 2001 to ref 129277
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/CutModuleDiagrams.prj b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/CutModuleDiagrams.prj
new file mode 100644 (file)
index 0000000..8b9b3c3
--- /dev/null
@@ -0,0 +1,46 @@
+format 67
+"CutModuleDiagrams"
+  revision 2
+  modified_by 125 "corredor"
+
+
+  
+  // 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 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_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 8
+  diagram_format A3
+
+  mark_for_import
+  
+  package_ref 128125 // CutModule
+
+  package_ref 128253 // creaMaracasVisu
+
+  package_ref 134781 // wxWidgets
+
+  package_ref 134909 // vtk
+end
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/cpp_includes b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/cpp_includes
new file mode 100644 (file)
index 0000000..531b86f
--- /dev/null
@@ -0,0 +1,13 @@
+// "a type" "needed cpp_includes"
+"vector" "#include <vector>
+using namespace std;"
+
+"list" "#include <list>
+using namespace std;"
+
+"map" "#include <map>
+using namespace std;"
+
+"string" "#include <string>
+using namespace std;"
+
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/generation_settings b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/generation_settings
new file mode 100644 (file)
index 0000000..1f32568
--- /dev/null
@@ -0,0 +1,309 @@
+
+  
+  cpp_h_extension "h" cpp_src_extension "cpp" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl"
+
+  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
+${comment}
+${definition}
+?>
+"
+  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/CutModule/CutModuleDiagrams/idl_includes b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/idl_includes
new file mode 100644 (file)
index 0000000..fceab64
--- /dev/null
@@ -0,0 +1 @@
+// "a type" "needed idl_includes"
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/java_imports b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/java_imports
new file mode 100644 (file)
index 0000000..bbd370a
--- /dev/null
@@ -0,0 +1 @@
+// "a type" "needed java_imports"
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/python_imports b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/python_imports
new file mode 100644 (file)
index 0000000..4a1bd3a
--- /dev/null
@@ -0,0 +1 @@
+// "a type" "needed python_imports"
diff --git a/lib/doxygen/bouml/CutModule/CutModuleDiagrams/stereotypes b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/stereotypes
new file mode 100644 (file)
index 0000000..f614fa8
--- /dev/null
@@ -0,0 +1,58 @@
+
+  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 3 "realization" "realization" "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
+  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/CutModule/CutModuleDiagrams/tools b/lib/doxygen/bouml/CutModule/CutModuleDiagrams/tools
new file mode 100644 (file)
index 0000000..3579028
--- /dev/null
@@ -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/manualContour/manualContour/125.session b/lib/doxygen/bouml/manualContour/manualContour/125.session
new file mode 100644 (file)
index 0000000..4471057
--- /dev/null
@@ -0,0 +1,17 @@
+window_sizes 1680 994 393 1182 700 82
+diagrams
+  classdiagram_ref 129177 // MVC
+    936 609 100 4 0 0
+  classdiagram_ref 129305 // model
+    1281 838 100 4 0 0
+  classdiagram_ref 129433 // view
+    1281 838 100 3 120 0
+  active  classdiagram_ref 129561 // controller
+    1020 670 100 3 0 0
+end
+show_stereotypes
+selected classdiagram_ref 129433 // view
+open
+  classview_ref 129177 // manualContour
+end
+end
diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/125.session b/lib/doxygen/bouml/pPlotter/pPlotter/125.session
new file mode 100644 (file)
index 0000000..e605965
--- /dev/null
@@ -0,0 +1,7 @@
+window_sizes 1575 918 393 1182 700 82
+show_stereotypes
+selected classdiagram_ref 128002 // ClassDiagramme
+open
+  classview_ref 128130 // classView
+end
+end
diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/125.session b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/125.session
new file mode 100644 (file)
index 0000000..fc86404
--- /dev/null
@@ -0,0 +1,13 @@
+window_sizes 1680 994 393 1182 700 82
+diagrams
+  classdiagram_ref 128002 // wxVtkViewer class Diagram 1
+    1181 804 100 3 0 0
+  active  classdiagram_ref 128130 // wxVtkViewer class Diagram 2
+    1281 831 100 4 120 0
+end
+show_stereotypes
+selected classdiagram_ref 128130 // wxVtkViewer class Diagram 2
+open
+  classview_ref 128002 // wxVtkViewer
+end
+end
diff --git a/lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.cxx b/lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.cxx
new file mode 100644 (file)
index 0000000..c138a13
--- /dev/null
@@ -0,0 +1,205 @@
+/*=========================================================================
+
+  Program:   Visualization Toolkit
+  Module:    $RCSfile: vtkInteractorStyleCutter.cxx,v $
+  Language:  C++
+  Date:      $Date: 2010/02/24 14:00:46 $
+  Version:   $Revision: 1.1 $
+
+  Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
+  All rights reserved.
+  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
+
+     This software is distributed WITHOUT ANY WARRANTY; without even 
+     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+     PURPOSE.  See the above copyright notice for more information.
+
+=========================================================================*/
+#include "vtkInteractorStyleCutter.h"
+
+#include <vtkPoints.h>
+#include <vtkActor2D.h>
+#include <vtkObjectFactory.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkCellArray.h>
+#include <vtkPolyData.h>
+#include <vtkPolyDataMapper2D.h>
+#include <vtkProperty2D.h>
+#include <vtkCamera.h>
+
+vtkCxxRevisionMacro(vtkInteractorStyleCutter, "$Revision: 1.1 $");
+vtkStandardNewMacro(vtkInteractorStyleCutter);
+
+//----------------------------------------------------------------------------
+vtkInteractorStyleCutter::vtkInteractorStyleCutter()
+{
+  this->CurrentPosition[0] = this->CurrentPosition[1] = 0;
+  this->Direction[0] = this->Direction[1] = this->Direction[2] = 0.;
+  this->Moving = 0;
+
+  this->Points = vtkPoints::New();
+  this->Lines = vtkCellArray::New();
+  this->LoopPoints = vtkPoints::New();
+
+  vtkPolyData *pd = vtkPolyData::New();
+  pd->SetPoints( Points );
+  pd->SetLines( Lines );
+   
+  vtkPolyDataMapper2D *bboxMapper = vtkPolyDataMapper2D::New();
+  bboxMapper->SetInput( pd );
+   
+  this->BboxActor = vtkActor2D::New();
+  this->BboxActor->SetMapper( bboxMapper );
+  this->BboxActor->GetProperty()->SetColor(1, 0, 0);
+  this->BboxActor->VisibilityOff();
+
+  finished = false;
+
+  //thanks
+  pd->Delete();
+  bboxMapper->Delete();
+}
+
+//----------------------------------------------------------------------------
+vtkInteractorStyleCutter::~vtkInteractorStyleCutter()
+{
+  this->Points->Delete();
+  this->BboxActor->Delete();
+  this->Lines->Delete();
+  this->LoopPoints->Delete();
+}
+
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::OnMouseMove()
+{
+  if (!this->Interactor || !this->Moving)
+    {
+    return;
+    }
+  
+  this->CurrentPosition[0] = this->Interactor->GetEventPosition()[0];
+  this->CurrentPosition[1] = this->Interactor->GetEventPosition()[1];  
+  
+  //mouse move event
+  this->Points->SetPoint(this->PointID, this->CurrentPosition[0], 
+    this->CurrentPosition[1], 0);
+
+  this->Interactor->Render();
+}
+
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::OnLeftButtonDown()
+{
+  if (!this->Interactor)
+    {
+    return;
+    }
+
+       finished = false;
+  
+  this->CurrentPosition[0] = this->Interactor->GetEventPosition()[0];
+  this->CurrentPosition[1] = this->Interactor->GetEventPosition()[1];  
+
+  if(!this->Moving)
+    {
+    this->Initialize();
+
+    //Call this before accessing CurrentRenderer
+    this->FindPokedRenderer(this->CurrentPosition[0], this->CurrentPosition[1]);
+       this->CurrentRenderer->AddViewProp(BboxActor);
+    }
+
+  this->Moving = 1;
+
+  this->Points->SetPoint(this->PointID, this->CurrentPosition[0],
+    this->CurrentPosition[1], 0);
+  this->PointID = this->Points->InsertNextPoint( this->CurrentPosition[0], 
+    this->CurrentPosition[1], 0);
+
+  this->Lines->InsertCellPoint( this->PointID );
+  this->Lines->UpdateCellCount( this->PointID + 1 );
+  this->BboxActor->VisibilityOn();
+
+  this->Interactor->Render();
+}
+
+//----------------------------------------------------------------------------
+bool vtkInteractorStyleCutter::Finished()
+{
+    return finished;
+}
+
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::OnRightButtonDown()
+{
+  if (!this->Interactor || !this->Moving)
+    {
+    return;
+    }
+  
+  double xyz[3];
+  this->Points->GetPoint( 0, xyz );
+  this->Points->SetPoint(this->PointID, xyz);
+
+  //Save current state
+  this->EndLoop();
+
+  this->Interactor->Render();
+  this->Moving = 0;
+  finished = true;
+}
+
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::Initialize()
+{
+  this->Points->Reset();
+  this->Lines->Reset();
+
+  this->PointID = this->Points->InsertNextPoint( 0, 0, 0);
+  this->Lines->InsertNextCell( 1 );
+  this->Lines->InsertCellPoint( 0 );
+}
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::EndLoop()
+{
+  double pi[3],fpi[4];
+  int numPts = this->Points->GetNumberOfPoints()-1;
+  this->LoopPoints->SetNumberOfPoints( numPts );
+  vtkCamera *camera = this->CurrentRenderer->GetActiveCamera();
+  //int state = camera->GetParallelProjection ();
+  camera->ParallelProjectionOn();
+
+  for (int i=0; i < numPts; i++)
+  {
+    this->Points->GetPoint(i, pi);
+    this->CurrentRenderer->SetDisplayPoint(pi[0], pi[1], 0);
+    this->CurrentRenderer->DisplayToWorld();
+
+    this->CurrentRenderer->GetWorldPoint( fpi );
+    if ( fpi[3] )
+    {
+      fpi[0] /= fpi[3];
+      fpi[1] /= fpi[3];
+      fpi[2] /= fpi[3];
+    }
+    this->LoopPoints->SetPoint( i, fpi[0], fpi[1], fpi[2] );
+  }
+
+  //Set direction of extrusion, should save this state before camera moves
+  camera->GetDirectionOfProjection( this->Direction );
+  //camera->SetParallelProjection( state );
+}
+//----------------------------------------------------------------------------
+//Just a quick hack:
+void vtkInteractorStyleCutter::VisibilityOff()
+{
+  this->BboxActor->VisibilityOff();
+}
+//----------------------------------------------------------------------------
+void vtkInteractorStyleCutter::PrintSelf(ostream& os, vtkIndent indent)
+{
+  this->Superclass::PrintSelf(os, indent);
+}
+
+
diff --git a/lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.h b/lib/maracasVisuLib/src/CutModule/interface/vtkInteractorStyleCutter.h
new file mode 100644 (file)
index 0000000..5a600bc
--- /dev/null
@@ -0,0 +1,84 @@
+/*=========================================================================
+
+  Program:   Visualization Toolkit
+  Module:    $RCSfile: vtkInteractorStyleCutter.h,v $
+  Language:  C++
+  Date:      $Date: 2010/02/24 14:00:46 $
+  Version:   $Revision: 1.1 $
+
+  Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
+  All rights reserved.
+  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
+
+     This software is distributed WITHOUT ANY WARRANTY; without even 
+     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+     PURPOSE.  See the above copyright notice for more information.
+
+=========================================================================*/
+// .NAME vtkInteractorStyleCutter - 
+// .SECTION Description
+// This interactor style allows the user to draw a rectangle in the render
+// window using the left mouse button.  
+
+#ifndef __vtkInteractorStyleCutter_h
+#define __vtkInteractorStyleCutter_h
+
+#include <vtkInteractorStyle.h>
+
+class vtkPoints;
+class vtkActor2D;
+class vtkCellArray;
+
+class vtkInteractorStyleCutter : public vtkInteractorStyle
+{
+public:
+  // Description:
+  // Instantiate the object.
+  static vtkInteractorStyleCutter *New();
+  vtkTypeRevisionMacro(vtkInteractorStyleCutter, vtkInteractorStyle);
+  void PrintSelf(ostream& os, vtkIndent indent);
+  bool Finished();
+  
+  // Description:
+  // Event bindings controlling the effects of pressing mouse buttons
+  // or moving the mouse.
+  virtual void OnMouseMove();
+  virtual void OnLeftButtonDown();
+  virtual void OnRightButtonDown();
+  void VisibilityOff();
+  
+  vtkGetObjectMacro(LoopPoints,vtkPoints);
+  vtkGetVector3Macro(Direction,double);
+  
+protected:
+  vtkInteractorStyleCutter();
+  ~vtkInteractorStyleCutter();
+
+  //This method is designed for vtkImplicitSelectionLoop where the loop
+  //should not be closed, the function is virtual to override this behavior
+  virtual void EndLoop();
+  void Initialize();  
+
+  int CurrentPosition[2];
+  double Direction[3];
+
+  //Points selected by the user
+  vtkPoints *Points;
+
+  //Current point id:
+  vtkIdType PointID;
+
+  //bool which determine if user has press the left button first
+  int Moving;
+  
+  vtkActor2D   *BboxActor;
+  vtkCellArray *Lines;
+  vtkPoints            *LoopPoints;
+  bool                 finished;
+  
+private:
+  vtkInteractorStyleCutter(const vtkInteractorStyleCutter&);  // Not implemented
+  void operator=(const vtkInteractorStyleCutter&);  // Not implemented
+};
+
+#endif
diff --git a/lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.cxx b/lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.cxx
new file mode 100644 (file)
index 0000000..1d5691b
--- /dev/null
@@ -0,0 +1,360 @@
+
+
+#include "CutModelPolygon.H"
+
+
+CutModelPolygon::CutModelPolygon() 
+{
+       _cutInsideOutside=0;
+       _inImage=NULL;
+       _transform = vtkTransform::New();
+}
+
+CutModelPolygon::~CutModelPolygon()
+{
+       if(_transform!=NULL)
+       {
+               _transform->Delete();
+       }
+       if(_points!=NULL)
+       {
+               _points->Delete();
+       }
+}
+
+void CutModelPolygon::processOutImage(int cutInsideOutside)
+{
+       _cutInsideOutside=cutInsideOutside;
+
+       int numPoints = _points->GetNumberOfPoints();
+
+       double v1[3],v2[3];
+
+       // Calculate Orthogonal Vectors using two vectors in the plane and its cross product
+       calculateOrthogonalVectors(v1,v2);
+
+       cout<<"PolyCutter::processOutImage"<<endl;
+       cout<<"V1:"<<" X:"<<v1[0]<<" Y:"<<v1[1]<<" Z:"<<v1[2]<<endl;
+       cout<<"V2:"<<" X:"<<v2[0]<<" Y:"<<v2[1]<<" Z:"<<v2[2]<<endl;
+       cout<<"Direction:"<<" X:"<<_direction[0]<<" Y:"<<_direction[1]<<" Z:"<<_direction[2]<<endl;
+       cout<<endl;
+
+       // Update the inverse transform which it's applied to all the points of the contour
+       // and the points of the input image.
+       updateTransform(v1,v2,_direction);
+
+       //Transform Points coordinates
+       std::vector<double> vectorOutX;
+       std::vector<double> vectorOutY;
+       std::vector<double> vectorOutZ;
+
+       transformContourPoints(&vectorOutX,&vectorOutY,&vectorOutZ);
+
+
+       /// Printing Points
+       int num = vectorOutX.size();
+       for(int t=0;t<num;t++)
+       {                                       
+               cout<<"Final Point"<<t<<"-X:"<<vectorOutX[t]<<" Y:"<<vectorOutY[t]<<" Z:"<<vectorOutZ[t]<<endl;
+       }
+
+       cutInputImage(vectorOutX,vectorOutY,vectorOutZ);
+
+}
+
+//-------------------------------------------------------------------------
+void CutModelPolygon::cutInputImage(std::vector<double> vectorOutX,std::vector<double> vectorOutY,std::vector<double> vectorOutZ)
+{
+
+       // Find the minimum value in Y axis
+       int i;
+       double minY=vectorOutY[0];
+       for(i=1;i<vectorOutY.size();i++)
+       {
+               if(vectorOutY[i]<minY)
+               {
+                       minY=vectorOutY[i];
+               }
+       }
+
+       // All the contour points minus the minimum to translate to the positive octant
+       /// FIX ME !!!
+       for(i=0;i<vectorOutY.size();i++)
+       {
+
+               vectorOutY[i]=vectorOutY[i]-minY;
+       }
+
+
+       // Creates a poligonal contour model with the points
+       manualBaseModel *model = InitializeContourModel(vectorOutX,vectorOutY,vectorOutZ);
+
+       initializeOutputImage();
+
+       int ext[6];
+       _inImage->GetWholeExtent(ext);
+       int dimX=ext[1]-ext[0]+1;
+       int dimY=ext[3]-ext[2]+1;
+       int dimZ=ext[5]-ext[4]+1;
+
+
+       //CreaMaracasVisu Class which evaluates whether a point is inside the contour or not
+       ContourExtractData *extract = new ContourExtractData(false);
+
+       //Contour list just with the contour created with the points 
+       std::vector<manualBaseModel*> list;
+       list.push_back(model);
+
+       //Y-value asigned arbitrary
+       extract->SetSizeImageY(500);
+
+       //Initialization
+       extract->SetLstManualContourModel(list);
+       extract->InitLstContoursLinesYPoints();
+
+       cout<<"Processing..."<<endl;
+
+       for (int i=0; i<dimX; i++)
+       {
+               if(i%10==0)
+                       cout<<"Print "<<i<<" of "<<dimX<<endl;
+
+               for (int j=0; j<dimY; j++)
+               {
+                       for (int k=0; k<dimZ; k++)
+                       {
+                               unsigned short *pImage=(unsigned short*)_inImage->GetScalarPointer(i,j,k);
+                               //unsigned short *pResult=(unsigned short*)_outImage->GetScalarPointer(i,j,k);
+                               double in[4],out[4];
+                               in[0]=i;
+                               in[1]=j;
+                               in[2]=k;
+                               in[3]=1;
+
+                               //Transform every point in the imageData to the space resultant of the mathematical transform
+                               _transform->MultiplyPoint(in,out);
+
+                               //All the imageData minus the minimum to translate to the positive octant
+                               out[1]=out[1]- minY;
+
+                               //Verify if the point is inside the contour or not
+                               if ((out[1]>=0 && out[1]<500) && (extract->isInside(out[0],out[1],0)==true))
+                               {
+
+                                       if(_cutInsideOutside==0)//CutInside
+                                       {
+                                               *pImage=0;
+                                       }
+
+                               } 
+                               else
+                               {
+                                       if(_cutInsideOutside==1)//CutOutside
+                                       {
+                                               *pImage=0;
+                                       }
+                               }
+
+                       } // for k
+               } // for j
+       }// for i
+
+       _inImage->Modified();
+       _inImage->Update();
+
+}
+
+//-------------------------------------------------------------------------
+void CutModelPolygon::transformContourPoints(std::vector<double> *vectorOutX,std::vector<double> *vectorOutY,std::vector<double> *vectorOutZ)
+{
+       int numPoints = _points->GetNumberOfPoints();
+
+       for(int t=0;t<numPoints;t++)
+       {
+               double point[3],in[4],out[4];
+               _points->GetPoint(t,point);
+               in[0]=point[0];
+               in[1]=point[1];
+               in[2]=point[2];
+               in[3]=1;
+
+               //CHG_LYON_JAN29 Multiply Contour Points by the inverse of the spacing. It's necessary to faire 
+               //the hole in the correct position and not in other with a displacement
+
+               double _spc[3];
+               _inImage->GetSpacing(_spc);
+               in[0]=in[0]*(1/_spc[0]);
+               in[1]=in[1]*(1/_spc[1]);
+               in[2]=in[2]*(1/_spc[2]);
+
+               _transform->MultiplyPoint(in,out);
+               vectorOutX->push_back(out[0]);
+               vectorOutY->push_back(out[1]);
+               vectorOutZ->push_back(out[2]);
+       }
+
+}
+//-------------------------------------------------------------------------
+void CutModelPolygon::updateTransform(double* v1, double* v2, double* v3)
+{
+
+       // ImageData Centroid
+       int i, numPoints=_points->GetNumberOfPoints();
+       double centerX=0,centerY=0,centerZ=0;
+       for(i =0; i<numPoints;i++)
+       {
+               double point[3];
+               _points->GetPoint(i,point);
+               centerX+=point[0];
+               centerY+=point[1];
+               centerZ+=point[2];
+       }
+
+       centerX=centerX/numPoints;
+       centerY=centerY/numPoints;
+       centerZ=centerZ/numPoints;
+
+
+       vtkMatrix4x4 *matrix = vtkMatrix4x4::New();
+
+       //First Vector...
+       matrix->SetElement(0,0,v1[0]);
+       matrix->SetElement(1,0,v1[1]);
+       matrix->SetElement(2,0,v1[2]);
+       matrix->SetElement(3,0,0);
+
+
+       //Second Vector...
+       matrix->SetElement(0,1,v2[0]);
+       matrix->SetElement(1,1,v2[1]);
+       matrix->SetElement(2,1,v2[2]);
+       matrix->SetElement(3,1,0);
+
+       //Third Vector...
+       matrix->SetElement(0,2,v3[0]);
+       matrix->SetElement(1,2,v3[1]);
+       matrix->SetElement(2,2,v3[2]);
+       matrix->SetElement(3,2,0);
+
+       //Fourth Vector...
+       matrix->SetElement(0,3,centerX);
+       matrix->SetElement(1,3,centerY);
+       matrix->SetElement(2,3,centerZ);
+       matrix->SetElement(3,3,1);
+
+       _transform->SetMatrix(matrix);
+       _transform->Update();
+
+       _transform->Inverse();
+       _transform->Update();
+       matrix->Delete();
+}
+//-------------------------------------------------------------------------
+void CutModelPolygon::calculateOrthogonalVectors(double* v1, double* v2)
+{
+       double p1[3],p2[3];
+       _points->GetPoint(0,p1);
+       _points->GetPoint(1,p2);
+
+
+       v1[0]=p1[0]-p2[0];
+       v1[1]=p1[1]-p2[1];
+       v1[2]=p1[2]-p2[2];
+
+
+       double magV1 = sqrt( v1[0]*v1[0] + v1[1]*v1[1] + v1[2]*v1[2]);
+       v1[0]=v1[0]/magV1;
+       v1[1]=v1[1]/magV1;
+       v1[2]=v1[2]/magV1;
+
+       v2[0] = v1[1]*_direction[2] - v1[2]*_direction[1];
+       v2[1] = -(v1[0]*_direction[2] - v1[2]*_direction[0]);
+       v2[2] = v1[0]*_direction[1] - v1[1]*_direction[0];
+
+       double magV2 = sqrt( v2[0]*v2[0] + v2[1]*v2[1] + v2[2]*v2[2]);
+       v2[0]=v2[0]/magV2;
+       v2[1]=v2[1]/magV2;
+       v2[2]=v2[2]/magV2;
+
+       double magDir = sqrt( _direction[0]*_direction[0] + _direction[1]*_direction[1] + _direction[2]*_direction[2]);
+       _direction[0]=_direction[0]/magDir;
+       _direction[1]=_direction[1]/magDir;
+       _direction[2]=_direction[2]/magDir;
+}
+
+//-------------------------------------------------------------------------
+void CutModelPolygon::initializeOutputImage()
+{
+       //int ext[6];
+       //_inImage->GetWholeExtent(ext);
+       //int dimX=ext[1]-ext[0]+1;
+       //int dimY=ext[3]-ext[2]+1;
+       //int dimZ=ext[5]-ext[4]+1;
+
+       //if (_outImage != NULL ) { _outImage->Delete(); }
+       //_outImage=vtkImageData::New();
+       //_outImage->SetDimensions(dimX,dimY,dimZ);
+       //_outImage->SetScalarTypeToUnsignedShort();
+       //_outImage->AllocateScalars();
+}
+
+//-------------------------------------------------------------------------
+
+manualBaseModel* CutModelPolygon::InitializeContourModel(std::vector<double> pointsX, std::vector<double> pointsY,  std::vector<double> pointsZ)
+{ 
+       manualBaseModel *model = new manualContourModelPolygon();
+
+       int numPoints = pointsX.size();
+       for(int i = 0; i<numPoints;i++)
+       {
+               model->AddPoint(pointsX[i],pointsY[i],pointsZ[i]);
+       }
+
+       return model;
+}
+
+
+
+////////////////////////////////////////////
+// Getters and setters
+////////////////////////////////////////////
+
+vtkImageData* CutModelPolygon::getInImage()
+{
+       return _inImage;
+}
+
+vtkImageData* CutModelPolygon::getOutImage()
+{
+       return _inImage;
+}
+
+vtkPoints* CutModelPolygon::getPoints()
+{
+       return _points;
+}
+
+double* CutModelPolygon::getDirection()
+{
+       return _direction;
+}
+
+void CutModelPolygon::setInImage(vtkImageData* pImage)
+{
+       _inImage=pImage;
+}
+
+void CutModelPolygon::setOutImage(vtkImageData* pImage)
+{
+       _inImage=pImage;
+}
+
+void CutModelPolygon::setPoints(vtkPoints *pPoints)
+{
+       _points=pPoints;
+}
+
+void CutModelPolygon::setDirection(double *pDirection)
+{
+       _direction=pDirection;
+}
\ No newline at end of file
diff --git a/lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.h b/lib/maracasVisuLib/src/CutModule/kernel/CutModelPolygon.h
new file mode 100644 (file)
index 0000000..fb44ea1
--- /dev/null
@@ -0,0 +1,94 @@
+
+#ifndef __CutModelPolygonH__
+#define __CutModelPolygonH__
+
+#include "vtkImageData.h"
+#include "vtkPoints.h"
+#include "vtkTransform.h"
+#include "manualBaseModel.h"
+#include "manualContourModelPolygon.h"
+#include "ContourExtractData.h"
+#include <vector>
+
+class CutModelPolygon{
+public:
+       //Constructor method
+       CutModelPolygon();
+    ~CutModelPolygon();
+
+       // Principal method wich process the input imageData
+       void processOutImage(int cutInsideOutside);
+
+       //Initialize the characteristics of the output ImageData with dimensions 
+       //and type of the input one.
+       void initializeOutputImage();
+
+       //Calculate three orthogonal and normalized vectors which are saved in parameters
+       //v1 and v2. v1 is the resultant vector between point 0 and point 1 of the contour.
+       //v2 is an orthogonal vector to v1 and the direction vector.
+       //@param double v1 - Vector 1
+       //@param double v2 - Vector 2, perpendicular to v1 and direction vector
+       void calculateOrthogonalVectors(double* v1, double* v2);
+
+       //Constructs the matrix transformation with the vectors given.
+       //@param double v1 - Vector 1
+       //@param double v2 - Vector 2
+       //@param double v3 - Vector 3
+       void updateTransform(double* v1, double* v2, double* v3);
+
+       //Transforms all contour points with the transformation created with the correspondent vectors.
+       //The transformed points are saved in the vectors given by parameter.
+       //@param std::vector<double> *vectorOutX
+       //@param std::vector<double> *vectorOutY
+       //@param std::vector<double> *vectorOutZ
+       void transformContourPoints(std::vector<double> *vectorOutX,std::vector<double> *vectorOutY,std::vector<double> *vectorOutZ);
+
+       //Creates a Polygonal contour and put all the points which are included into it in the "direction vector" direction in value zero, 
+       //and all the rest remains as they are in the original input image. It is the final step of the process.
+       //This algorithm creates a hole in the whole image.
+       //@param std::vector<double> *vectorOutX - X-coordinate of all contour points
+       //@param std::vector<double> *vectorOutY - Y-coordinate of all contour points
+       //@param std::vector<double> *vectorOutZ - Z-coordinate of all contour points
+       void cutInputImage(std::vector<double> vectorOutX,std::vector<double> vectorOutY,std::vector<double> vectorOutZ);
+
+       //Creates a Polygonal contour with the points given by parameter. This parameter exists in creaMaracasVisu
+       //@param std::vector<double> *pointsX - X-coordinate of all contour points
+       //@param std::vector<double> *pointsY - Y-coordinate of all contour points
+       //@param std::vector<double> *pointsZ - Z-coordinate of all contour points
+       manualBaseModel* InitializeContourModel(std::vector<double> pointsX, std::vector<double> pointsY,  std::vector<double> pointsZ);
+
+       //////////////////////
+       // Getters and setters
+       //////////////////////
+
+       vtkImageData* getInImage();
+       vtkImageData* getOutImage();
+       vtkPoints* getPoints();
+       double* getDirection();
+
+       void setInImage(vtkImageData* pImage);
+       void setOutImage(vtkImageData* pImage);
+       void setPoints(vtkPoints *pPoints);
+       void setDirection(double *pDirection);
+       
+private:
+       //Input image
+       vtkImageData *_inImage;
+
+       //Output image
+       //vtkImageData *_outImage;
+
+       //Contour points
+       vtkPoints *_points;
+
+       //Direction vector
+       double *_direction;
+       
+       //Transform
+       vtkTransform *_transform;
+
+       //If cuts inside:0, else 1
+       int _cutInsideOutside;
+};
+
+#endif