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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 E7h;sh0RR91 -- 2.45.1