From 2e390e22a960a1a85c9bbbc5437429ecadbf37ff Mon Sep 17 00:00:00 2001 From: Ricardo Corredor Date: Tue, 23 Mar 2010 09:16:25 +0000 Subject: [PATCH] Additional description in the creaMaracasVisu Documentation --- lib/doxygen/DoxyMainPage.txt.in | 96 +++++++++++++----- lib/doxygen/TemplateHomeLibDoxygen.html | 83 ++++++++++----- .../manualContour/129561.diagram | 63 +++++++----- .../manualContour/manualContour.prj | 20 +++- .../fig129561.png | Bin 19177 -> 22213 bytes 5 files changed, 189 insertions(+), 73 deletions(-) diff --git a/lib/doxygen/DoxyMainPage.txt.in b/lib/doxygen/DoxyMainPage.txt.in index c34ebc5..306fc37 100644 --- a/lib/doxygen/DoxyMainPage.txt.in +++ b/lib/doxygen/DoxyMainPage.txt.in @@ -3,6 +3,12 @@ \htmlonly + + + + + + -

General Description

+ + + + +

General Description

First of all, creaMaracasVisu is a C++ library developed by Creatools @@ -54,7 +79,7 @@ software team and it follows the general architecture of Creatools architecture images and the interaction with them.


-

 Architecture Description

+

 Architecture Description

The core of the library is divided into different modules, and each one provides a list of diferent functionalities that can be used in specific contexts. The principal components are the following:
@@ -72,39 +97,62 @@ diagram :
Architecture Diagram


-

 Modules Description

+

 Modules Description

In this section are presented the corresponding diagrams for each model in creaMaracasVisu library including classes, components and sequence diagrams, as well as a short description of the module of interest.

-Viewers and interactors
+ + + + +
+
+ Viewers and interactors

Class diagrams
+This module provides a set of classes that manage the +visualization and the interaction with images. For example, the black box +ViewerNV is constructed using these classes and it provides the possibility to +use different viewers depending of the context. For example, to manage an image +3D is useful to use the wxVtk3DBaseBiew and to control a 2D image it is possible +to use wxVtk2DBaseView. It is important to note that these viewers make the +connection between a wxWindow and a vtkRenderWindow, in order to include the +world VTK in any application implemented with wxWidgets.
+
+Another important point to keep in mind is that all the wxVtkBaseView instances +have a manager of its interactor styles. These interactors describe how the +events are handled and how the actual mechanism respond to the interaction +callbacks. Every new instance of InteractorStyleMaracas class can be added to +the wxBaseView in order to manage all the events made over an object. An example +of this process is presented in the contours section.

+
+Class diagrams

-

   - wxVtkViewer Class Diagram 1
         - wxVtkViewer Class Diagram 2

 
-
Contours
+ +
+Contours
+

- Class diagrams

-
          +
          - MVC (Model View Controler)
          - Model
          - View
          - Controler

-
- -Sequence diagrams
+
+
+Sequence diagrams

-
          +          - To create a new contour MVC @@ -117,23 +165,21 @@ When a new (Controller uses View and Model, and View has relation with the model), it is necessary to say the viewer where it will be managed. The specific methods to do this task are in the diagram.
-
Cutter
- +
Cutter
+
- Component diagrams

-
          +
          - Cutter module components
- +
- Class diagrams

-
          - +
-
Plotter and data representation
+
Plotter and data representation

- -Class diagrams
-

+ +Class diagrams

          - pPlotter Class Diagram
+ + + \endhtmlonly diff --git a/lib/doxygen/TemplateHomeLibDoxygen.html b/lib/doxygen/TemplateHomeLibDoxygen.html index a947860..ba3c758 100644 --- a/lib/doxygen/TemplateHomeLibDoxygen.html +++ b/lib/doxygen/TemplateHomeLibDoxygen.html @@ -33,6 +33,7 @@ color:#1A41A8; font-family: Geneva, Arial, Helvetica, sans-serif; margin-left: 25px; font-size: small; + font-weight: bold; } .paragraph { margin-left: 40px; @@ -41,13 +42,27 @@ color:#1A41A8; } .style1 { text-decoration: underline; + font-weight: bold; +} +.style3 { + font-family: Geneva, Arial, Helvetica, sans-serif; + font-size: 21px; + text-decoration: underline; + text-align: justify; +} +.style4 { + font-family: Geneva, Arial, Helvetica, sans-serif; + color: #000000; + font-size: x-large; + font-weight: bold; + text-align: center; } -

General Description

+

General Description

First of all, creaMaracasVisu is a C++ library developed by Creatools @@ -59,7 +74,7 @@ software team and it follows the general architecture of Creatools architecture images and the interaction with them.


-

 Architecture Description

+

 Architecture Description

The core of the library is divided into different modules, and each one provides a list of diferent functionalities that can be used in specific contexts. The principal components are the following:
@@ -77,39 +92,62 @@ diagram :
Architecture Diagram


-

 Modules Description

+

 Modules Description

In this section are presented the corresponding diagrams for each model in creaMaracasVisu library including classes, components and sequence diagrams, as well as a short description of the module of interest.

-Viewers and interactors
+ + + + +
+
+ Viewers and interactors
+
+This module provides a set of classes that manage the +visualization and the interaction with images. For example, the black box +ViewerNV is constructed using these classes and it provides the possibility to +use different viewers depending of the context. For example, to manage an image +3D is useful to use the wxVtk3DBaseBiew and to control a 2D image it is possible +to use wxVtk2DBaseView. It is important to note that these viewers make the +connection between a wxWindow and a vtkRenderWindow, in order to include the +world VTK in any application implemented with wxWidgets.

Class diagrams
+Another important point to keep in mind is that all the wxVtkBaseView instances +have a manager of its interactor styles. These interactors describe how the +events are handled and how the actual mechanism respond to the interaction +callbacks. Every new instance of InteractorStyleMaracas class can be added to +the wxBaseView in order to manage all the events made over an object. An example +of this process is presented in the contours section.

+
+Class diagrams

-

   - wxVtkViewer Class Diagram 1
         - wxVtkViewer Class Diagram 2

 
-
Contours
+ +
+Contours
+

- Class diagrams

-
          +
          - MVC (Model View Controler)
          - Model
          - View
          - Controler

-
- -Sequence diagrams
+
+
+Sequence diagrams

-
          +          - To create a new contour MVC @@ -122,23 +160,21 @@ When a new (Controller uses View and Model, and View has relation with the model), it is necessary to say the viewer where it will be managed. The specific methods to do this task are in the diagram.

-
Cutter
- +
Cutter
+
- Component diagrams

-
          +
          - Cutter module components
- +
- Class diagrams

-
          - +
-
Plotter and data representation
+
Plotter and data representation

- -Class diagrams
-

+ +Class diagrams

          - pPlotter Class Diagram
diff --git a/lib/doxygen/bouml/manualContour/manualContour/129561.diagram b/lib/doxygen/bouml/manualContour/manualContour/129561.diagram index 8e4bebe..7688c49 100644 --- a/lib/doxygen/bouml/manualContour/manualContour/129561.diagram +++ b/lib/doxygen/bouml/manualContour/manualContour/129561.diagram @@ -2,61 +2,73 @@ format 67 classcanvas 128025 class_ref 129177 // manualCircleControler 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 - xyz 80 477.1 2000 + xyz 251 476.1 2000 +end +classcanvas 128125 class_ref 141309 // InteractorStyleMaracas + 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 + xyz 37 328 2010 end classcanvas 128153 class_ref 129305 // manualContour3DControler 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 - xyz 524.7 469.8 2000 + xyz 695.7 468.8 2000 end classcanvas 128281 class_ref 129433 // manualContour3V3DControler 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 - xyz 438.9 614.3 2000 + xyz 609.9 613.3 2000 end classcanvas 128409 class_ref 129561 // manualContour3VControler 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 - xyz 300.2 693 2000 + xyz 471.2 692 2000 end +note 128509 "The InteractorStyle is managed by the wxVtkBaseView where the contours will be painted" + xyzwh 15 393 2000 200 64 classcanvas 128537 class_ref 129689 // manualContourBaseControler 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 - xyz 30.6 278.3 2005 + xyz 201.6 277.3 2005 end classcanvas 128665 class_ref 129817 // manualContourControler 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 - xyz 306.8 278.2 2000 + xyz 477.8 277.2 2000 end classcanvas 128793 class_ref 130713 // manualLineControler 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 - xyz 83.8 419.7 2000 + xyz 254.8 418.7 2000 end classcanvas 128921 class_ref 130841 // manualContourPerpPlaneControler 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 - xyz 119.6 565.1 2000 + xyz 290.6 564.1 2000 end classcanvas 129049 class_ref 130969 // manualRoiControler 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 - xyz 85.1 363.5 2000 + xyz 256.1 362.5 2000 end -classcanvas 129177 class_ref 129945 // manualContourModel +classcanvas 129177 class_ref 129945 // manualBaseModel 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 - xyz 53.3 148.4 2005 + xyz 233.3 144.4 2005 end classcanvas 129305 class_ref 131353 // manualViewBaseContour 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 - xyz 254.3 149.3 2000 + xyz 429.3 114.3 2000 end classcanvas 129561 class_ref 131097 // manualView3DContour 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 - xyz 750.1 472.6 2000 + xyz 921.1 471.6 2000 end note 132377 "See the Model Diagram for more information" - xyzwh 42.1 89.7 2000 160 47 + xyzwh 213.1 88.7 2000 160 47 note 132505 "See the View Diagram for more information" - xyzwh 254.8 88.1 2000 155 48 + xyzwh 615.8 144.1 2000 155 48 note 132633 "See the View Diagram for more information" - xyzwh 739.1 402.7 2000 163 47 + xyzwh 910.1 401.7 2000 163 47 classcanvas 132761 class_ref 132505 // wxVTKRenderWindowInteractor 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 - xyz 523.1 278 2000 + xyz 694.1 277 2000 +end +relationcanvas 128253 relation_ref 128125 // + from ref 128537 z 2011 to point 107 294 + line 128381 z 2011 to ref 128125 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b end relationcanvas 129817 relation_ref 130457 // from ref 129049 z 2001 to ref 128665 @@ -64,13 +76,13 @@ relationcanvas 129817 relation_ref 130457 // no_multiplicity_a no_multiplicity_b end relationcanvas 129945 relation_ref 130585 // - from ref 128793 z 2001 to point 237 399 + from ref 128793 z 2001 to point 408 398 line 128326 z 2001 to ref 128665 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 130073 relation_ref 130713 // - from ref 128025 z 2001 to point 250 449 + from ref 128025 z 2001 to point 421 448 line 128454 z 2001 to ref 128665 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -106,8 +118,9 @@ relationcanvas 130841 relation_ref 131481 // no_multiplicity_a no_multiplicity_b end relationcanvas 131353 relation_ref 131737 // - from ref 128537 z 2006 to point 172 234 - line 128198 z 2006 to point 330 234 + decenter_begin 883 + from ref 128537 z 2006 to point 358 234 + line 128198 z 2006 to point 505 234 line 128070 z 2006 to ref 129305 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -118,13 +131,13 @@ relationcanvas 131609 relation_ref 131993 // no_multiplicity_a no_multiplicity_b end relationcanvas 131737 relation_ref 132121 // - from ref 128281 z 2001 to point 605 581 + from ref 128281 z 2001 to point 776 580 line 128838 z 2001 to ref 128153 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end relationcanvas 131865 relation_ref 132249 // - from ref 128281 z 2001 to point 527 709 + from ref 128281 z 2001 to point 698 708 line 128710 z 2001 to ref 128409 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -135,7 +148,7 @@ relationcanvas 131993 relation_ref 132377 // no_multiplicity_a no_multiplicity_b end relationcanvas 132249 relation_ref 133785 // - from ref 128921 z 2001 to point 222 710 + from ref 128921 z 2001 to point 393 709 line 128582 z 2001 to ref 128409 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -145,6 +158,8 @@ relationcanvas 133017 relation_ref 134425 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end +line 128893 -_-_ + from ref 128125 z 2011 to ref 128509 line 133145 -_-_ from ref 129177 z 2006 to ref 132377 line 133273 -_-_ diff --git a/lib/doxygen/bouml/manualContour/manualContour/manualContour.prj b/lib/doxygen/bouml/manualContour/manualContour/manualContour.prj index c25c72e..a5749e3 100644 --- a/lib/doxygen/bouml/manualContour/manualContour/manualContour.prj +++ b/lib/doxygen/bouml/manualContour/manualContour/manualContour.prj @@ -1,6 +1,6 @@ format 67 "manualContour" - revision 10 + revision 12 modified_by 125 "corredor" @@ -204,6 +204,13 @@ format 67 classrelation_ref 133529 // b parent class_ref 131353 // manualViewBaseContour end + + classrelation 128125 // + relation 128125 ---|> + a public + classrelation_ref 128125 // + b parent class_ref 141309 // InteractorStyleMaracas + end end class 129817 "manualContourControler" @@ -965,6 +972,17 @@ format 67 //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 141309 "InteractorStyleMaracas" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + class 132505 "wxVTKRenderWindowInteractor" visibility package cpp_decl "" diff --git a/lib/doxygen/bouml/manualContour/manualContour_Controler_HTML/fig129561.png b/lib/doxygen/bouml/manualContour/manualContour_Controler_HTML/fig129561.png index 4b9bd04e12f3bc46a70a078aa8f6a57278c8cc8e..aaf7a5bce9751d3d6129d8232f1df3413f50e73a 100644 GIT binary patch literal 22213 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 literal 19177 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 -- 2.47.1