From 9ddd28bedb530df448addc8851763ab796622b42 Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Wed, 27 May 2009 14:23:51 +0000 Subject: [PATCH] . --- CMakeLists.txt | 2 + lib/CMakeLists.txt | 2 +- lib/doxygen/CMakeLists.txt | 16 +- lib/doxygen/DoxyMainPage.txt.in | 30 +- lib/doxygen/Doxyfile.txt.in | 2 +- lib/doxygen/bouml/pPlotter/pPlotter/128002 | 9399 +++++++++++++++++ .../bouml/pPlotter/pPlotter/128002.diagram | 695 ++ lib/doxygen/bouml/pPlotter/pPlotter/2.session | 12 + .../bouml/pPlotter/pPlotter/cpp_includes | 13 + .../pPlotter/pPlotter/generation_settings | 309 + .../bouml/pPlotter/pPlotter/idl_includes | 1 + .../bouml/pPlotter/pPlotter/java_imports | 1 + .../bouml/pPlotter/pPlotter/pPlotter.prj | 42 + .../bouml/pPlotter/pPlotter/python_imports | 1 + .../bouml/pPlotter/pPlotter/stereotypes | 58 + lib/doxygen/bouml/pPlotter/pPlotter/tools | 18 + .../pPlotter/pPlotter_HTML/classdiagrams.html | 22 + .../pPlotter/pPlotter_HTML/classes_list.html | 24 + .../pPlotter/pPlotter_HTML/fig128002.png | Bin 0 -> 82657 bytes .../pPlotter_HTML/index-withframe.html | 19 + .../bouml/pPlotter/pPlotter_HTML/index.html | 23 + .../pPlotter/pPlotter_HTML/index_67.html | 23 + .../bouml/pPlotter/pPlotter_HTML/navig.html | 17 + .../bouml/pPlotter/pPlotter_HTML/style.css | 30 + .../bouml/wxVtkViewer/wxVtkViewer/128002 | 1022 ++ .../wxVtkViewer/wxVtkViewer/128002.diagram | 273 + .../wxVtkViewer/wxVtkViewer/128130.diagram | 235 + .../bouml/wxVtkViewer/wxVtkViewer/2.session | 13 + .../wxVtkViewer/wxVtkViewer/cpp_includes | 13 + .../wxVtkViewer/generation_settings | 309 + .../wxVtkViewer/wxVtkViewer/idl_includes | 1 + .../wxVtkViewer/wxVtkViewer/java_imports | 1 + .../wxVtkViewer/wxVtkViewer/python_imports | 1 + .../bouml/wxVtkViewer/wxVtkViewer/stereotypes | 58 + .../bouml/wxVtkViewer/wxVtkViewer/tools | 18 + .../wxVtkViewer/wxVtkViewer/wxVtkViewer.prj | 42 + .../classdiagrams.html | 22 + .../classes_list.html | 24 + .../fig128002.png | Bin 0 -> 72468 bytes .../index-withframe.html | 19 + .../wxVtkViewer_classDiagram1_HTML/index.html | 23 + .../index_87.html | 23 + .../wxVtkViewer_classDiagram1_HTML/navig.html | 17 + .../wxVtkViewer_classDiagram1_HTML/style.css | 30 + .../classdiagrams.html | 22 + .../classes_list.html | 24 + .../fig128130.png | Bin 0 -> 81904 bytes .../index-withframe.html | 19 + .../wxVtkViewer_classDiagram2_HTML/index.html | 23 + .../index_87.html | 23 + .../wxVtkViewer_classDiagram2_HTML/navig.html | 17 + .../wxVtkViewer_classDiagram2_HTML/style.css | 30 + .../wxWindows/widgets/vtkInfoTextImage.cxx | 4 +- 53 files changed, 13036 insertions(+), 29 deletions(-) create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/128002 create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/128002.diagram create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/2.session create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/cpp_includes create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/generation_settings create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/idl_includes create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/java_imports create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/pPlotter.prj create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/python_imports create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/stereotypes create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter/tools create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/classdiagrams.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/classes_list.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/fig128002.png create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/index-withframe.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/index.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/index_67.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/navig.html create mode 100644 lib/doxygen/bouml/pPlotter/pPlotter_HTML/style.css create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128130.diagram create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/cpp_includes create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/generation_settings create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/idl_includes create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/java_imports create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/python_imports create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/stereotypes create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/tools create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/classdiagrams.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/classes_list.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index-withframe.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index_87.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/navig.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/style.css create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classdiagrams.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classes_list.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index-withframe.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index_87.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/navig.html create mode 100644 lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/style.css diff --git a/CMakeLists.txt b/CMakeLists.txt index b901a23..9581d2d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,6 +31,8 @@ SET(USE_VTK ON) SET(USE_ITK ON) SET(USE_BOOST OFF) +OPTION (${PROJECT_NAME}_DOC "${PROJECT_NAME}_DOC" OFF) + CREA_FIND_AND_USE_LIBRARIES() SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index fd55a3f..d134e4a 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,3 +1,3 @@ # Add a SUBDIRS command for each of your libraries SUBDIRS(maracasVisuLib) -#SUBDIRS(doxygen) +SUBDIRS(doxygen) diff --git a/lib/doxygen/CMakeLists.txt b/lib/doxygen/CMakeLists.txt index d03ccf5..cbcfdb2 100644 --- a/lib/doxygen/CMakeLists.txt +++ b/lib/doxygen/CMakeLists.txt @@ -55,10 +55,15 @@ MACRO(CREA_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED) ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.txt # DEPENDS bbtk bbi ) -# Temp removed EED JPR -# ADD_CUSTOM_TARGET(doxygen_${NAME} ALL -# DEPENDS ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html -# ) + +IF ( ${${PROJECT_NAME}_DOC} STREQUAL ON) + CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/pPlotter/pPlotter_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/pPlotter_HTML/ ) + CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/wxVtkViewer_classDiagram1_HTML/ ) + CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/wxVtkViewer_classDiagram2_HTML/ ) + + ADD_CUSTOM_TARGET(doxygen_${NAME} ALL + DEPENDS ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html + ) # INSTALL( # DIRECTORY @@ -66,6 +71,9 @@ MACRO(CREA_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED) # DESTINATION # ${BBTK_DOXYGEN_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH} # ) + +ENDIF ( ${${PROJECT_NAME}_DOC} STREQUAL ON) + #-------------------------------------------------------------------------- ENDMACRO(CREA_BUILD_DOXYGEN_DOC) diff --git a/lib/doxygen/DoxyMainPage.txt.in b/lib/doxygen/DoxyMainPage.txt.in index c85928d..0f08aea 100644 --- a/lib/doxygen/DoxyMainPage.txt.in +++ b/lib/doxygen/DoxyMainPage.txt.in @@ -1,41 +1,29 @@ /** - * \mainpage creaImageIO documentation + * \mainpage creaMaracasVisu documentation \htmlonly -

Architecture Description (v2)

+

Architecture Description ??????????


Architecture

Diagrams of the architecture


- Class Diagram + wxVtkViewer Class Diagram 1
- Component Diagram + wxVtkViewer Class Diagram 2
- Layer Diagram + pPlotter Class Diagram
- -

Sequence Diagrams

-
- On "Add Files" to a database -
- On "Add Directories" to a database -
- On "Remove Files" from database -
- On "Create a database" + Manual Contour Class Diagram
- On "Selection has changed" + +

Sequence Diagrams ??????????


- On "Get Selected Images as VTK structures" + seg01
\endhtmlonly - - - - */ \ No newline at end of file diff --git a/lib/doxygen/Doxyfile.txt.in b/lib/doxygen/Doxyfile.txt.in index e45042b..6548831 100644 --- a/lib/doxygen/Doxyfile.txt.in +++ b/lib/doxygen/Doxyfile.txt.in @@ -38,7 +38,7 @@ PROJECT_NUMBER = @PROJECT_VERSION@ # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. -OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT@ +OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT@/doxygen # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/128002 b/lib/doxygen/bouml/pPlotter/pPlotter/128002 new file mode 100644 index 0000000..edd7c7a --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/128002 @@ -0,0 +1,9399 @@ +format 66 +"pPlotter" // pPlotter + revision 2 + modified_by 2 "davila" + // 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 128002 "pPlotter" + //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 128002 "HistogramDialog" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128002 // + relation 128002 ---|> + a public + cpp default "${type}" + classrelation_ref 128002 // + b parent class_ref 128130 // typedef1 + end + + operation 128002 "HistogramDialog" + public explicit_return_type "" + nparams 4 + param inout name "parent" explicit_type "wxWindow" + param in name "title" explicit_type "wxString" + param inout name "imageData" explicit_type "vtkImageData" + param in name "type" explicit_type "int" + cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} * ${p2}, ${t3} ${p3}${)}${throw}{ +${body}} +" + + + + + comment " + Constructor + " + end + + operation 128130 "getSizeTransferenceFunction" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Methods + + + get number of points of the transference function + " + end + + operation 128258 "getSizeBarColor" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + get number of points of the barColor + " + end + + operation 128386 "getTransferenceFunctionPoint" + public explicit_return_type "void" + nparams 3 + param in name "index" explicit_type "int" + param inout name "x" explicit_type "int" + param inout name "y" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} & ${p1}${v1}, ${t2} & ${p2}${v2}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + get a point of the transference function + " + end + + operation 128514 "getDataBarColorPoint" + public explicit_return_type "void" + nparams 5 + param in name "index" explicit_type "int" + param inout name "x" explicit_type "int" + param inout name "red" explicit_type "int" + param inout name "green" explicit_type "int" + param inout name "blue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} & ${p1}${v1}, ${t2} & ${p2}${v2}, ${t3} & ${p3}${v3}, ${t4} & ${p4}${v4}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} & ${p3}, ${t4} & ${p4}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + get a color int the bqr color + " + end + + operation 128642 "getHistogramPoint" + public explicit_return_type "int" + nparams 1 + param in name "gValue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + get a point of the Histogram + given the grey value + " + end + + operation 128770 "getMaxShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "-------------------- + bar Information +--------------------- + + Get the porcentage of the positions of + the min,max and actual in the bar range + " + end + + operation 128898 "getMinShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 129026 "getActualShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 129154 "addPointToTransferenceFunction" + public explicit_return_type "bool" + nparams 2 + param in name "x" explicit_type "double" + param in name "y" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "--------------------------------------- + setting data in transferences function + and in bar color +---------------------------------------- + + Adds a point to the transference function + " + end + + operation 129282 "addColorPoint" + public explicit_return_type "bool" + nparams 4 + param in name "x" explicit_type "double" + param in name "red" explicit_type "int" + param in name "green" explicit_type "int" + param in name "blue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + add a color point to the histogram + @param x the level of grey to which the color is assigned + @param red the level of red for the color + @param green the level of red for the color + @param blue the level of red for the color + " + end + + operation 129410 "erasePointsTransferenceFunction" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------------ +Erase data +------------------------ + + Erase all the points that are in the transference function + " + end + + operation 129538 "eraseColorPoints" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 129666 "setTransferenceFunctionHasPoints" + public explicit_return_type "void" + nparams 1 + param in name "hasPoints" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------- + Getter and setters +-------------------" + end + + operation 129794 "setTransferenceFunctionHasColor" + public explicit_return_type "void" + nparams 1 + param in name "hasColorPoints" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 129922 "getRefreshed" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "returns if the user has pressed refresh " + end + + operation 130050 "setCTF" + public explicit_return_type "void" + nparams 1 + param inout name "cf" explicit_type "vtkColorTransferFunction" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130178 "setTF" + public explicit_return_type "void" + nparams 1 + param inout name "tf" explicit_type "vtkPiecewiseFunction" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130306 "setVolumeMapper" + public explicit_return_type "void" + nparams 1 + param inout name "volMapper" explicit_type "vtkVolumeRayCastMapper" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130434 "setVolume" + public explicit_return_type "void" + nparams 1 + param inout name "vol" explicit_type "vtkVolume" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130562 "setMPR3Dview" + public explicit_return_type "void" + nparams 1 + param inout name "wxvtkmpr3Dview1" explicit_type "wxVtkMPR3DView" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130690 "setClipping3DView" + public explicit_return_type "void" + nparams 1 + param inout name "wxvtkclipping3Dview1" explicit_type "wxVtkClipping3DView" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 130818 "updatePlotter" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "-------------------- + plotter Information +---------------------" + end + + operation 130946 "OnSaveData" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "----------------------- +Handling events +-----------------------" + end + + operation 131074 "OnLoadData" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 131202 "OnRefreshBtn" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + attribute 128002 "histogramW" + private explicit_type "HistogramWidget" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128130 "okBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128258 "cancelBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128386 "saveDataBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128514 "loadDataBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128642 "refreshBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128770 "refreshed" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 128898 "_ctfun" + private explicit_type "vtkColorTransferFunction" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129026 "_tfun" + private explicit_type "vtkPiecewiseFunction" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129154 "volumeMapper" + private explicit_type "vtkVolumeRayCastMapper" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129282 "newvol" + private explicit_type "vtkVolume" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129410 "wxvtkmpr3Dview" + private explicit_type "wxVtkMPR3DView" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129538 "wxvtkclipping3Dview" + private explicit_type "wxVtkClipping3DView" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 130050 // + relation 130050 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130050 // + b parent class_ref 130434 // HistogramWidget + end + end + + class 128130 "typedef1" + visibility package stereotype "typedef" explicit_base_type "wxDialog" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128258 "LogicalColorBar" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "* file LogicalColorBar.h " + operation 131330 "LogicalColorBar" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Constructors & Destructors +------------------------------------------------------------------------------------------------------------" + end + + operation 131458 "~LogicalColorBar" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 131586 "getFirstPoint" + public return_type class_ref 128386 // pColorPoint + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Methods +------------------------------------------------------------------------------------------------------------ + + * Gets the first point + " + end + + operation 131714 "getLastPoint" + public return_type class_ref 128386 // pColorPoint + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Gets the last point + " + end + + operation 131842 "getMinValue" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 131970 "setMinValue" + public explicit_return_type "void" + nparams 1 + param in name "valueMin" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132098 "getMaxValue" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132226 "setMaxValue" + public explicit_return_type "void" + nparams 1 + param in name "valueMax" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132354 "getOrientation" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132482 "setOrientation" + public explicit_return_type "void" + nparams 1 + param in name "orientation" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132610 "addColorPoint" + public explicit_return_type "bool" + nparams 2 + param in name "xRealValue" explicit_type "double" + param in name "theColour" explicit_type "wxColour" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132738 "deleteColorPoint" + public explicit_return_type "bool" + nparams 1 + param in name "valErase" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 132866 "getPointersToRangeLimits" + public explicit_return_type "void" + nparams 5 + param inout name "theInputQueue" explicit_type "std::deque" + param inout name "startIndex" explicit_type "int" + param inout name "endIndex" explicit_type "int" + param in name "startSearched" explicit_type "int" + param in name "endSearched" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}, ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment "void getListIndexRangeLimits( int &startIndex, int &endIndex, int startSearched, int endSearched );" + end + + operation 132994 "getLastAddedPoint" + public return_type class_ref 128386 // pColorPoint + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133122 "getPointAtIndex" + public return_type class_ref 128386 // pColorPoint + nparams 1 + param in name "anIndex" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133250 "getCount" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133378 "getDataAt" + public explicit_return_type "void" + nparams 5 + param in name "index" explicit_type "int" + param inout name "x" explicit_type "double" + param inout name "red" explicit_type "int" + param inout name "green" explicit_type "int" + param inout name "blue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} & ${p1}${v1}, ${t2} & ${p2}${v2}, ${t3} & ${p3}${v3}, ${t4} & ${p4}${v4}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} & ${p3}, ${t4} & ${p4}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133506 "clearPoints" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133634 "getMinAddedValue" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133762 "getMaxAddedValue" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 133890 "changeColor" + public explicit_return_type "void" + nparams 2 + param in name "pointValue" explicit_type "double" + param in name "theNewColor" explicit_type "wxColour" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 134018 "setColorPoints" + public explicit_return_type "bool" + nparams 1 + param in name "pointsVector" explicit_type "std::vector" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + attribute 129666 "bar_orientation" + public explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 128130 // logicColorPoints () + relation 128130 ---> + stereotype "std::vector" + a role_name "logicColorPoints" public + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value}; +" + classrelation_ref 128130 // logicColorPoints () + b parent class_ref 128386 // pColorPoint + end + + classrelation 128258 // lastAddedPoint () + relation 128258 ---> + a role_name "lastAddedPoint" public + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128258 // lastAddedPoint () + b parent class_ref 128386 // pColorPoint + end + + attribute 129794 "minValue" + public explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 129922 "maxValue" + public explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 128386 "pColorPoint" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "------------------------------------------------------------------------------------------------------------ + Class definition +------------------------------------------------------------------------------------------------------------" + classrelation 128642 // + relation 128642 ---|> + a public + cpp default "${type}" + classrelation_ref 128642 // + b parent class_ref 129026 // typedef3 + end + + operation 143362 "pColorPoint" + public explicit_return_type "" + nparams 3 + param in name "x" explicit_type "double" + param in name "col" explicit_type "wxColour" + param in name "isTemp" explicit_type "bool" + cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${throw}{ +${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Constructors and destructors +------------------------------------------------------------------------------------------------------------ +* + * Create a point of the function. + * @param x The x real value + * @param _color The asigned colour + * @param isTemp The temporal o fixed asignation to the color + " + end + + operation 143490 "~pColorPoint" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 143618 "getRealX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Methods definition +------------------------------------------------------------------------------------------------------------ + + * Returns the x-value of the point + * @retval realX + " + end + + operation 143746 "getColor" + public explicit_return_type "wxColor" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Returns the colour of the point + * @retval colour + " + end + + operation 143874 "setRealX" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "x" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + realX = x; + }; +" + + + + + comment "* + * Sets the x-value of the point + * @param x + " + end + + operation 144002 "setColor" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "_col" explicit_type "wxColour" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + colour = _col; + }; +" + + + + + comment "* + * Sets the colour of the point + * @param _col + " + end + + operation 144130 "isTemporalColor" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Indicates if the colour point is temporal or not + * @retval isTemporal + " + end + + attribute 135426 "realX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135554 "colour" + private explicit_type "wxColour" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135682 "isTemporal" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 128514 "anonymous1" + visibility package stereotype "enum" + cpp_decl "${comment}enum { +${items} +}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "* Command IDs used by mpWindow " + attribute 130050 "mpID_FIT" + public type class_ref 128514 // anonymous1 + init_value "= 2000" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 130178 "mpID_ZOOM_IN" + public type class_ref 128514 // anonymous1 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 130306 "mpID_ZOOM_OUT" + public type class_ref 128514 // anonymous1 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 130434 "mpID_CENTER" + public type class_ref 128514 // anonymous1 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 130562 "mpID_LOCKASPECT" + public type class_ref 128514 // anonymous1 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 130690 "mpID_LINE_GUIDES" + public type class_ref 128514 // anonymous1 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 128642 "mpFX" + abstract visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "@} +* @name mpLayer implementations - functions +@{ +* Abstract base class providing plot and labeling functionality for functions F:X->Y. +Override mpFX::GetY to implement a function. +Optionally implement a constructor and pass a name (label) and a label alignment +to the constructor mpFX::mpFX. If the layer name is empty, no label will be plotted. +" + classrelation 128386 // + relation 128386 ---|> + a public + cpp default "${type}" + classrelation_ref 128386 // + b parent class_ref 128770 // typedef2 + end + + operation 134146 "mpFX" + public explicit_return_type "" + nparams 2 + param in name "name" explicit_type "wxString" + defaultvalue "wxEmptyString" + param in name "flags" explicit_type "int" + defaultvalue "mpALIGN_RIGHT" + cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throw}{ +${body}} +" + + + + + comment "* @param name Label + @param flags Label alignment, pass one of #mpALIGN_RIGHT, #mpALIGN_CENTER, #mpALIGN_LEFT. + " + end + + operation 134274 "GetY" + abstract cpp_virtual public explicit_return_type "double" + nparams 1 + param in name "x" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + + + + + comment "* Get function value for argument. + Override this function in your implementation. + @param x Argument + @return Function value + " + end + + operation 134402 "Plot" + cpp_virtual public explicit_return_type "void" + nparams 2 + param inout name "dc" explicit_type "wxDC" + param inout name "w" explicit_type "mpWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Layer plot handler. + This implementation will plot the function in the visible area and + put a label according to the aligment specified. + " + end + + attribute 130818 "m_flags" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Holds label alignment" + end + + operation 134530 "GetX" + abstract cpp_virtual protected explicit_return_type "double" + nparams 1 + param in name "y" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + + + + + comment "* Get function value for argument. + Override this function in your implementation. + @param y Argument + @return Function value + " + end + + operation 134658 "Plot" + cpp_virtual protected explicit_return_type "void" + nparams 2 + param inout name "dc" explicit_type "wxDC" + param inout name "w" explicit_type "mpWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Layer plot handler. + This implementation will plot the function in the visible area and + put a label according to the aligment specified. + " + end + + operation 134786 "Rewind" + abstract cpp_virtual protected explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + + + + + comment "* Rewind value enumeration with mpFXY::GetNextXY. + Override this function in your implementation. + " + end + + operation 134914 "GetNextXY" + abstract cpp_virtual protected explicit_return_type "bool" + nparams 2 + param inout name "x" explicit_type "double" + param inout name "y" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + + + + + comment "* Get locus value for next N. + Override this function in your implementation. + @param x Returns X value + @param y Returns Y value + " + end + + operation 135042 "Plot" + cpp_virtual protected explicit_return_type "void" + nparams 2 + param inout name "dc" explicit_type "wxDC" + param inout name "w" explicit_type "mpWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Layer plot handler. + This implementation will plot the locus in the visible area and + put a label according to the aligment specified. + " + end + + operation 135170 "Plot" + cpp_virtual protected explicit_return_type "void" + nparams 2 + param inout name "dc" explicit_type "wxDC" + param inout name "w" explicit_type "mpWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Layer plot handler. + This implementation will plot the ruler adjusted to the visible area. + " + end + + operation 135298 "HasBBox" + cpp_virtual cpp_inline protected explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FALSE; }; +" + + + + + comment "* Check whether this layer has a bounding box. + This implementation returns \\a FALSE thus making the ruler invisible + to the plot layer bounding box calculation by mpWindow. + " + end + + operation 135426 "Plot" + cpp_virtual protected explicit_return_type "void" + nparams 2 + param inout name "dc" explicit_type "wxDC" + param inout name "w" explicit_type "mpWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}, ${t1} & ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Layer plot handler. + This implementation will plot the ruler adjusted to the visible area. + " + end + + operation 135554 "HasBBox" + cpp_virtual cpp_inline protected explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return FALSE; }; +" + + + + + comment "* Check whether this layer has a bounding box. + This implementation returns \\a FALSE thus making the ruler invisible + to the plot layer bounding box calculation by mpWindow. + " + end + + operation 135682 "GetPopupMenu" + cpp_inline protected explicit_return_type "wxMenu" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { return &m_popmenu; }; +" + + + + + comment "* Get reference to context menu of the plot canvas. + @return Pointer to menu. The menu can be modified. + " + end + + operation 135810 "setType" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "t" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + type=t; + }; +" + + + + + comment "----------------------- + new methods for plotter +----------------------- + + Set Type + " + end + + operation 135938 "getType" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return type; + }; +" + + + + + comment " + Get Type + " + end + + operation 136066 "setMaxScrX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "maxX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + maxScrX=maxX; + }; +" + + + + + comment "* + set the max value in the x axis + @param maxX + " + end + + operation 136194 "setMaxScrY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "maxY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + maxScrY=maxY; + }; +" + + + + + comment "* + set the max value in the y axis + @param maxY + " + end + + operation 136322 "getMaxScrX" + cpp_inline protected explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return maxScrX; + }; +" + + + + + comment "*Get maximum value in x + @return maxScrX + " + end + + operation 136450 "getMaxScrY" + cpp_inline protected explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return maxScrY; + }; +" + + + + + comment "*Get maximum value in y + @return maxScrY + " + end + + operation 136578 "getZoomFactor" + cpp_inline protected explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return zoomFactor; + }; +" + + + + + comment " + returns the zoomFactor + " + end + + operation 136706 "setMinScrX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "minX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + minScrX=minX; + }; +" + + + + + comment "* + set the min value in the x axis + @param minX + " + end + + operation 136834 "setMinScrY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "minY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + minScrY=minY; + }; +" + + + + + comment "* + set the min value in the y axis + @param minY + " + end + + operation 136962 "getMinScrX" + cpp_inline protected explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return minScrX; + }; +" + + + + + comment "*Get miniimum value in x + @return minScrX + " + end + + operation 137090 "getMinScrY" + cpp_inline protected explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return minScrY; + }; +" + + + + + comment "*Get minimum value in y + @return minScrY + " + end + + operation 137218 "getClickedX" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return m_clickedX; + }; +" + + + + + comment "* + Get the x-clicked by the user + @return m_clickedX + " + end + + operation 137346 "getClickedY" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return m_clickedY; + }; +" + + + + + comment "* + Get the y-clicked by the user + @return m_clickedY + " + end + + operation 137474 "getOffsetPixelsX" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelX; + }; +" + + + + + comment "* + Gets the x-offset of the zoom + in pixels + " + end + + operation 137602 "getOffsetPixelsY" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelY; + }; +" + + + + + comment "* + Gets the offset of the zoom + in pixels + " + end + + operation 137730 "setOffsetPixelX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "offX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetPixelX=offX; + }; +" + + + + + comment "* + Set the x-offset of the zoom + " + end + + operation 137858 "setOffsetPixelY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "offY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetPixelY=offY; + }; +" + + + + + comment "* + Set the y-offset of the zoom + " + end + + operation 137986 "getOffsetX" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetX; + }; +" + + + + + comment "* + Gets the x-offset of the zoom + " + end + + operation 138114 "getOffsetY" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetY; + }; +" + + + + + comment "* + Gets the offset of the zoom + " + end + + operation 138242 "setOffsetX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "offX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetX=offX; + }; +" + + + + + comment "* + Set the x-offset of the zoom + " + end + + operation 138370 "setOffsetY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "offY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetY=offY; + }; +" + + + + + comment "* + Set the y-offset of the zoom + " + end + + operation 138498 "setRealGuideX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "newX_realGuide" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + real_guideLine_X = newX_realGuide; + if(real_guideLine_X!=-1) + UpdateAll(); + }; +" + + + + + comment " + * Sets real value of the y-coord for the vertical guide line + * @param newX_realGuide The new value to assing for the vertical guide + " + end + + operation 138626 "getRealGuideX" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return real_guideLine_X; + }; +" + + + + + comment " + * Gets the real value of the y-coord for the vertical guide line + * @retval real_guideLine_X The assigned value for the vertical guide + " + end + + operation 138754 "setRealGuideY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "newY_realGuide" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + real_guideLine_Y = newY_realGuide; + if(real_guideLine_Y!=-1) + UpdateAll(); + }; +" + + + + + comment " + * Sets real value of the y-coord for the vertical guide line + * @param newY_realGuide The new value to assing for the vertical guide + " + end + + operation 138882 "getRealGuideY" + cpp_inline protected explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return real_guideLine_Y; + }; +" + + + + + comment " + * Gets the real value of the y-coord for the vertical guide line + * @retval real_guideLine_Y The assigned value for the vertical guide + " + end + + operation 139010 "drawGuideLines" + protected explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the condition for drawing or not the guide lines + * @param ifDrawing The new condition to assing + +void setLineGuidesCondition(bool ifDrawing) + { + drawGuides = ifDrawing; + } + + + * Gets the condition for drawing or not the guide lines + * @retval drawGuides The assigned condition + " + end + + operation 139138 "AddLayer" + protected explicit_return_type "bool" + nparams 1 + param inout name "layer" explicit_type "mpLayer" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Guide lines menu handler method that reacts to the mpID_LINE_GUIDES cimmand event + * event The corresponding event to handle + +void OnGuideLines (wxCommandEvent &event); +---------------------------------------------------------------------------------- + Previous methods +---------------------------------------------------------------------------------- +* Add a plot layer to the canvas. + @param layer Pointer to layer. The mpLayer object will get under control of mpWindow, + i.e. it will be delete'd on mpWindow destruction + @retval TRUE Success + @retval FALSE Failure due to out of memory. + " + end + + operation 139266 "DelLayer" + protected explicit_return_type "void" + nparams 1 + param inout name "layer" explicit_type "mpLayer" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Remove a plot layer from the canvas. + @param layer Pointer to layer. The mpLayer object will be destructed using delete. + " + end + + operation 139394 "GetScaleX" + const cpp_inline protected explicit_return_type "double" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_scaleX; }; +" + + + + + comment "* Get current view's X scale. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return Scale + " + end + + operation 139522 "GetScaleY" + const cpp_inline protected explicit_return_type "double" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_scaleY; }; +" + + + + + comment "* Get current view's Y scale. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return Scale + " + end + + operation 139650 "GetPosX" + const cpp_inline protected explicit_return_type "double" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_posX; }; +" + + + + + comment "* Get current view's X position. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return X Position in layer coordinate system, that corresponds to the center point of the view. + " + end + + operation 139778 "GetPosY" + const cpp_inline protected explicit_return_type "double" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_posY; }; +" + + + + + comment "* Get current view's Y position. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return Y Position in layer coordinate system, that corresponds to the center point of the view. + " + end + + operation 139906 "GetScrX" + const cpp_inline protected explicit_return_type "int" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_scrX; }; +" + + + + + comment "* Get current view's X dimension in device context units. + Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer + implementations should rely on the value returned by the function. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return X dimension. + " + end + + operation 140034 "GetScrY" + const cpp_inline protected explicit_return_type "int" + nparams 1 + param in name "" explicit_type "void" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { return m_scrY; }; +" + + + + + comment "* Get current view's Y dimension in device context units. + Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer + implementations should rely on the value returned by the function. + See @ref mpLayer::Plot \"rules for coordinate transformation\" + @return Y dimension. + " + end + + operation 140162 "SetScaleX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "scaleX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { if (scaleX!=0) m_scaleX=scaleX; /*UpdateAll();*/ }; +" + + + + + comment "void SetScrY(int x) const { return m_scrY; } +* Set current view's X scale and refresh display. + @param scaleX New scale, must not be 0. + " + end + + operation 140290 "SetScaleY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "scaleY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { if (scaleY!=0) m_scaleY=scaleY; /*UpdateAll();*/ }; +" + + + + + comment "* Set current view's Y scale and refresh display. + @param scaleY New scale, must not be 0. + " + end + + operation 140418 "SetPosX" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "posX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_posX=posX; UpdateAll(); }; +" + + + + + comment "* Set current view's X position and refresh display. + @param posX New position that corresponds to the center point of the view. + " + end + + operation 140546 "SetPosY" + cpp_inline protected explicit_return_type "void" + nparams 1 + param in name "posY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { m_posY=posY; UpdateAll(); }; +" + + + + + comment "* Set current view's Y position and refresh display. + @param posY New position that corresponds to the center point of the view. + " + end + + operation 140674 "SetPos" + cpp_inline protected explicit_return_type "void" + nparams 2 + param in name "posX" explicit_type "double" + param in name "posY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { m_posX=posX; m_posY=posY; UpdateAll(); }; +" + + + + + comment "* Set current view's X and Y position and refresh display. + @param posX New position that corresponds to the center point of the view. + @param posY New position that corresponds to the center point of the view. + " + end + + operation 140802 "LockAspect" + protected explicit_return_type "void" + nparams 1 + param in name "enable" explicit_type "bool" + defaultvalue "TRUE" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Enable or disable X/Y scale aspect locking for the view. + @note Explicit calls to mpWindow::SetScaleX and mpWindow::SetScaleY will set + an unlocked apect, but any other action changing the view scale will + lock the aspect again. + " + end + + operation 140930 "IsAspectLocked" + cpp_inline protected explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_lockaspect; }; +" + + + + + comment "* Checks whether the X/Y scale aspect is locked. + @retval TRUE Locked + @retval FALSE Unlocked + " + end + + operation 141058 "Fit" + protected explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Set view to fit global bounding box of all plot layers and refresh display. + Scale and position will be set to a show all attached mpLayers. + The X/Y scale aspect lock is taken into account. + " + end + + operation 141186 "ZoomIn" + protected explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Zoom into current view and refresh display " + end + + operation 141314 "ZoomOut" + protected explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Zoom out current view and refresh display " + end + + operation 141442 "UpdateAll" + protected explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* Refresh display " + end + + operation 141570 "Refresh" + protected explicit_return_type "void" + nparams 2 + param in name "eraseBackground" explicit_type "bool" + defaultvalue "true" + param in name "rect" explicit_type "wxRect" + defaultvalue "NULL" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, const ${t1} * ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, const ${t1} * ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 141698 "OnPaint" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxPaintEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 141826 "OnSize" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxSizeEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Paint handler, will plot all attached layers" + end + + operation 141954 "OnScroll2" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxScrollWinEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Size handler, will update scroll bar sizes" + end + + operation 142082 "OnShowPopupMenu" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxMouseEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Scroll handler, will move canvas" + end + + operation 142210 "OnCenter" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Mouse handler, will show context menu" + end + + operation 142338 "OnFit" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Context menu handler" + end + + operation 142466 "OnZoomIn" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Context menu handler" + end + + operation 142594 "OnZoomOut" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Context menu handler" + end + + operation 142722 "OnLockAspect" + protected explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Context menu handler" + end + + operation 142850 "UpdateBBox" + protected explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "!< Context menu handler" + end + + attribute 130946 "m_layers" + protected explicit_type "wxList" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< List of attached plot layers" + end + + attribute 131074 "m_popmenu" + protected explicit_type "wxMenu" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Canvas' context menu" + end + + attribute 131202 "m_lockaspect" + protected explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Scale aspect is locked or not" + end + + attribute 131330 "m_minX" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Global layer bounding box, left border incl." + end + + attribute 131458 "m_maxX" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Global layer bounding box, right border incl." + end + + attribute 131586 "m_minY" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Global layer bounding box, bottom border incl." + end + + attribute 131714 "m_maxY" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Global layer bounding box, top border incl." + end + + attribute 131842 "m_scaleX" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's X scale" + end + + attribute 131970 "m_scaleY" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's Y scale" + end + + attribute 132098 "m_posX" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's X position" + end + + attribute 132226 "m_posY" + protected explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's Y position" + end + + attribute 132354 "m_scrX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's X dimension" + end + + attribute 132482 "m_scrY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Current view's Y dimension" + end + + attribute 132610 "m_clickedX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Last mouse click X position, for centering and zooming the view" + end + + attribute 132738 "m_clickedY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment "!< Last mouse click Y position, for centering and zooming the view" + end + + attribute 132866 "maxScrX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 132994 "maxScrY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133122 "minScrX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133250 "minScrY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133378 "zoomFactor" + protected explicit_type "float" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133506 "offsetPixelX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133634 "offsetPixelY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133762 "offsetX" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 133890 "offsetY" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134018 "real_guideLine_X" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134146 "real_guideLine_Y" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134274 "drawGuides" + protected explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134402 "type" + protected explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134530 "_bitmap_functions" + private explicit_type "wxBitmap" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 131714 // + relation 131714 ---|> + a public + cpp default "${type}" + classrelation_ref 131714 // + b parent class_ref 132354 // mpLayer + end + end + + class 128770 "typedef2" + visibility package stereotype "typedef" explicit_base_type "mpLayer" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128898 "MaximumsDialog" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128514 // + relation 128514 ---|> + a public + cpp default "${type}" + classrelation_ref 128514 // + b parent class_ref 128130 // typedef1 + end + + operation 142978 "MaximumsDialog" + public explicit_return_type "" + nparams 2 + param inout name "parent" explicit_type "wxWindow" + param in name "title" explicit_type "wxString" + cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}${)}${throw}{ +${body}} +" + + + + + comment " + Constructor + " + end + + operation 143106 "getXValue" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Destructor + +~MaximumsDialog(); + + Returns the X value wrote by the user + " + end + + operation 143234 "getYValue" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Returns the X value wrote by the user + " + end + + attribute 134658 "m_maxX" + private explicit_type "wxTextCtrl" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134786 "m_maxY" + private explicit_type "wxTextCtrl" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 134914 "maxX" + private explicit_type "wxStaticText" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135042 "maxY" + private explicit_type "wxStaticText" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135170 "okBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135298 "cancelBtn" + private explicit_type "wxButton" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 129026 "typedef3" + visibility package stereotype "typedef" explicit_base_type "wxObject" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129154 "pFigure" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "* @file pFigure.h " + classrelation 128770 // + relation 128770 ---|> + a public + cpp default "${type}" + classrelation_ref 128770 // + b parent class_ref 129026 // typedef3 + end + + operation 144258 "pFigure" + public explicit_return_type "" + nparams 5 + param in name "edges_n" explicit_type "int" + param in name "_w" explicit_type "int" + param in name "_h" explicit_type "int" + param in name "_orientation" explicit_type "int" + param in name "bar_orientation" explicit_type "bool" + cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}${)}${throw}{ +${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Constructors & Destructors +------------------------------------------------------------------------------------------------------------ +* + * Create a figure with edges_n edges + * @param edges_n The number of edges of the new figure + * @param _w The width to set + * @param _h The height to set + * @param _orientation The figure orientation to set + * @param bar_orientation The figure orientation to set + " + end + + operation 144386 "~pFigure" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 144514 "getNumberEdges" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Methods +------------------------------------------------------------------------------------------------------------ +* + * Gets the number of edges of the figure + * @retval edges Number of edges in the figure + " + end + + operation 144642 "setNumberEdges" + public explicit_return_type "void" + nparams 1 + param in name "n_edges" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Sets the vertex points of the figure + * @param edges Number of edges in the figure to set + " + end + + operation 144770 "getVertexPoints" + public explicit_return_type "void" + nparams 1 + param in name "thePoints" explicit_type "wxPoint" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}[]${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}[]${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Gets the vertex points of the figure + * @param wxPoint The vector to get the points + * @retval points Vertex points distribution in the figure + " + end + + operation 144898 "setVertexPoints" + public explicit_return_type "void" + nparams 1 + param inout name "n_points" explicit_type "wxPoint" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Sets the vertex points of the figure + * @param edges Vertex points distribution in the figure to set + " + end + + operation 145026 "setHeigth" + public explicit_return_type "void" + nparams 1 + param in name "_h" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the heigth of the figure + * @param _h The heigth to set + " + end + + operation 145154 "getHeigth" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Gets the heigth of the figure + * @retval heigth The heigth of the figure + " + end + + operation 145282 "setWidth" + public explicit_return_type "void" + nparams 1 + param in name "_w" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the width of the figure + * @param _w The width to set + " + end + + operation 145410 "getWidth" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Gets the width of the figure + * @retval width The width of the figure + " + end + + operation 145538 "isPointInside" + public explicit_return_type "bool" + nparams 2 + param in name "xFig_PixelPoint" explicit_type "int" + param in name "xPixel" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Indicates if a pixel point is inside the figure + * @param xFig_PixelPoint The known reference point inside the figure + * @param xPixel The x-pixel coord asking for + * @retval Returns true if the point is inside + " + end + + operation 145666 "setBarOrientation" + public explicit_return_type "void" + nparams 1 + param in name "bar_orientation" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the bar orientation + * @ bar_orientation The orientation to set (true for horizontal, false for vertical) + " + end + + operation 145794 "setFigureOrientation" + public explicit_return_type "void" + nparams 1 + param in name "fig_orientation" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the bar orientation used for triangles + * @ bar_orientation The orientation to set (LEFT = -4, RIGHT = -6, UP = -8, DOWN = -2) + " + end + + class 129282 "anonymous2" + visibility package stereotype "enum" + cpp_decl "${comment}enum { +${items} +}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + attribute 135810 "TRIANGLE" + public type class_ref 129282 // anonymous2 + init_value "= 3" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 135938 "RECTANGLE" + public type class_ref 129282 // anonymous2 + init_value "= 4" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136066 "LEFT" + public type class_ref 129282 // anonymous2 + init_value "= -4" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136194 "RIGHT" + public type class_ref 129282 // anonymous2 + init_value "= -6" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136322 "UP" + public type class_ref 129282 // anonymous2 + init_value "= -8" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136450 "DOWN" + public type class_ref 129282 // anonymous2 + init_value "= -2" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + attribute 136578 "heigth" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136706 "width" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136834 "edges" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 136962 "orientation" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137090 "barOrientation" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137218 "v_points" + private explicit_type "wxPoint" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 129410 "pFunctionPoint" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "---------------------------------------------------------------------------- + Includes +---------------------------------------------------------------------------- +---------------------------------------------------------------------------- + Class definition +----------------------------------------------------------------------------" + classrelation 128898 // + relation 128898 ---|> + a public + cpp default "${type}" + classrelation_ref 128898 // + b parent class_ref 129026 // typedef3 + end + + operation 145922 "pFunctionPoint" + public explicit_return_type "" + nparams 2 + param in name "x" explicit_type "int" + param in name "y" explicit_type "int" + cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throw}{ +${body}} +" + + + + + comment "---------------------------------------------------------------------------- + Methods definition +---------------------------------------------------------------------------- +* + * Create a point of the function. + * @param x The x value + * @param y The y value + " + end + + operation 146050 "getRealX" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Returns the x-value of the point + * @ realX + " + end + + operation 146178 "getRealY" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Returns the y-value of the point + * @ realY + " + end + + operation 146306 "setRealX" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "x" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + realX=x; + }; +" + + + + + comment "* + * Sets the x-value of the point + * @param x + " + end + + operation 146434 "setRealY" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "y" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + realY=y; + }; +" + + + + + comment "* + * Sets the y-value of the point + * @param y + " + end + + operation 146562 "setHasColor" + public explicit_return_type "void" + nparams 1 + param in name "hasColor" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the state of having an asigned color + " + end + + operation 146690 "getHasColorForLevel" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Indicates if the point has an asigned color for the level + " + end + + attribute 137346 "realX" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137474 "realY" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137602 "hasColorForLevel" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 129538 "pGraphicalFunction" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "---------------------------------------------------------------------------- + Class definition +----------------------------------------------------------------------------" + classrelation 129026 // + relation 129026 ---|> + a public + cpp default "${type}" + classrelation_ref 129026 // + b parent class_ref 129666 // typedef4 + end + + operation 146818 "pGraphicalFunction" + public explicit_return_type "" + nparams 2 + param in name "name" explicit_type "wxString" + defaultvalue "wxEmptyString" + param in name "flags" explicit_type "int" + defaultvalue "mpALIGN_RIGHT" + cpp_decl " ${comment}${inline}${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${throw}{ +${body}} +" + + + + + comment "constructor " + end + + operation 146946 "~pGraphicalFunction" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 147074 "getXTraslation" + cpp_virtual cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return xTraslation; + }; +" + + + + + comment "--------------------------- +Virtual Mehods +--------------------------- +* + Get the value of the traslation + in the x-axis + " + end + + operation 147202 "getmType" + cpp_virtual cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return mType; + }; +" + + + + + comment "* + Get the type of the curve + 1=normal function + 2=Histogram + " + end + + operation 147330 "vGetType" + cpp_virtual cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return _type; + }; +" + + + + + comment "* + Get the type of the curve + 1=piecewise functio + 2= smooth + " + end + + operation 147458 "getOffsets" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "offsetX" explicit_type "int" + param inout name "offSetY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + offsetX=(int)_offsetX; + offsetY=(int)_offsetY; + }; +" + + + + + comment "* + Get _offsetX and _offsetY + " + end + + operation 147586 "getFactorZoom" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "fz" explicit_type "float" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + fz=factorZoom; + }; +" + + + + + comment " + * Get the factor zoom + " + end + + operation 147714 "getFromWindowV" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "fw" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + fw=fromWindow; + }; +" + + + + + comment " + * Get the value of fromWindow + " + end + + operation 147842 "getIfActual" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "actual" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + actual=ifActual; + }; +" + + + + + comment "* + * if the function that is drawing is the actual + " + end + + operation 147970 "getMax" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "maxX" explicit_type "int" + param inout name "maxY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + maxX=(int)getMaxX(); + maxY=(int)getMaxY(); + }; +" + + + + + comment "* + * get the max of the function in x and y + " + end + + operation 148098 "getMaxShowed" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "maxX" explicit_type "int" + param inout name "maxY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + maxX=(int)getMaxXShowed(); + maxY=(int)getMaxYShowed(); + }; +" + + + + + comment "* + * get the maxShowed of the function in x and y + " + end + + operation 148226 "getMinShowed" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "minX" explicit_type "int" + param inout name "minY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + minX=(int)getMinXShowed(); + minY=(int)getMinYShowed(); + }; +" + + + + + comment "* + * get the minShowed of the function in x and y + " + end + + operation 148354 "getScreens" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "scrX" explicit_type "int" + param inout name "scrY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + scrX=screenX; + scrY=screenY; + }; +" + + + + + comment "* + * Get screens of the function + " + end + + operation 148482 "setScreens" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param in name "scrX" explicit_type "int" + param in name "scrY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + screenX=scrX; + screenY=scrY; + }; +" + + + + + comment "* + * Set screens value + " + end + + operation 148610 "getScales" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "scaleX" explicit_type "double" + param inout name "scaleY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + scaleX=_scaleX; + scaleY=_scaleY; + }; +" + + + + + comment "* + * Let us know the scale of the function + " + end + + operation 148738 "getDrawing" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "draw" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + draw = drawing; + }; +" + + + + + comment "* + * Let us Know if the user has finished the drawing + * that starts before. + " + end + + operation 148866 "ifShowPoints" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "show" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + show = showPointsF; + }; +" + + + + + comment "* + Let us Know if the user want to see the points of the function + of other color than the color of the lines + " + end + + operation 148994 "Rewind" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + + node = logicFunction->GetPointAt(0); + + }; +" + + + + + comment "* + *Rewind + " + end + + operation 149122 "GetNextXY" + cpp_virtual cpp_inline public explicit_return_type "bool" + nparams 2 + param inout name "x" explicit_type "double" + param inout name "y" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + if(node) + { + pFunctionPoint* p=(pFunctionPoint*)node->GetData(); + x=p->getRealX(); + y=p->getRealY(); + node=node->GetNext(); + return true; + } + return false; + }; +" + + + + + comment "* Get locus value for next N. + Override this function in your implementation. + @param x Returns X value + @param y Returns Y value + " + end + + operation 149250 "GetPoints" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "points" explicit_type "wxList" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + logicFunction->GetPoints(points); + //points = realPoints; + }; +" + + + + + comment "* + Get Point list of the funcion + @param return points + " + end + + operation 149378 "getMousePoint" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 2 + param inout name "x" explicit_type "int" + param inout name "y" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}, ${t1} & ${p1}${v1}${)}${const}${volatile}${throw}${abstract} { + x=mousePoint.x; + y=mousePoint.y; + }; +" + + + + + comment "* + Get the point where the user + made a click + " + end + + operation 149506 "getSize" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "size" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + size=getSizePoints(); + }; +" + + + + + comment "* + * Get the number of points of the function + " + end + + operation 149634 "getDirection" + cpp_virtual cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "dir" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + logicFunction -> getDirection (dir); + }; +" + + + + + comment "* + * this method gets the direction of the drawing + " + end + + operation 149762 "validPointOnFunction" + public explicit_return_type "int" + nparams 1 + param in name "realPoint" explicit_type "wxPoint" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "--------------------------- + Methods +--------------------------- + + * validate if the function has that point in a sensible area returning the index where the point was found or -1 if is in not part of the function: define the sensible area is + * x1-validPointRange" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return xSpline; + }; +" + + + + + comment " + returns the xSpline to plotter + " + end + + operation 152834 "getYSpline" + cpp_virtual cpp_inline public explicit_return_type "std::vector" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return ySpline; + }; +" + + + + + comment " + returns the ySpline to plotter + " + end + + operation 152962 "getOffsetPixelsXv" + cpp_virtual cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelX; + }; +" + + + + + comment "* + Gets the x-offset of the zoom + in pixels + " + end + + operation 153090 "getOffsetPixelsYv" + cpp_virtual cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelY; + }; +" + + + + + comment "* + Gets the offset of the zoom + in pixels + " + end + + operation 153218 "save" + public explicit_return_type "void" + nparams 1 + param in name "fileName" explicit_type "wxString" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "----------------------- + Persistence +----------------------- + + Save the points of the function + " + end + + operation 153346 "load" + public explicit_return_type "void" + nparams 1 + param in name "fileName" explicit_type "wxString" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Load the points of a function + " + end + + operation 153474 "SetShowPoints" + public explicit_return_type "void" + nparams 1 + param in name "showPoints" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "------------------------------ + Getters and Setters +------------------------------ +set if the function has to draw the points " + end + + operation 153602 "getShowPoints" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "get the paramater showPointsF" + end + + operation 153730 "setScreenX" + public explicit_return_type "void" + nparams 1 + param in name "scrX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 153858 "getScreenX" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 153986 "setScreenY" + public explicit_return_type "void" + nparams 1 + param in name "scrY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154114 "getScreenY" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154242 "setStartX" + public explicit_return_type "void" + nparams 1 + param in name "aStartX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154370 "getStartX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154498 "setStartY" + public explicit_return_type "void" + nparams 1 + param in name "aStartY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154626 "getStartY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154754 "setEndX" + public explicit_return_type "void" + nparams 1 + param in name "aEndX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 154882 "getEndX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155010 "setEndY" + public explicit_return_type "void" + nparams 1 + param in name "aEndY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155138 "getEndY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155266 "setScaleX" + public explicit_return_type "void" + nparams 1 + param in name "aScaleX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155394 "getScaleX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155522 "setScaleY" + public explicit_return_type "void" + nparams 1 + param in name "aScaleY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155650 "getScaleY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155778 "setMinX" + public explicit_return_type "void" + nparams 1 + param in name "aMinX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 155906 "getMinX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156034 "setMinY" + public explicit_return_type "void" + nparams 1 + param in name "aMinY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156162 "getMinY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156290 "setMaxX" + public explicit_return_type "void" + nparams 1 + param in name "aMaxX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156418 "getMaxX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156546 "setMaxY" + public explicit_return_type "void" + nparams 1 + param in name "aMaxY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156674 "getMaxY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156802 "setOffsetX" + public explicit_return_type "void" + nparams 1 + param in name "aOffsetX" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 156930 "getOffsetX" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157058 "setOffsetY" + public explicit_return_type "void" + nparams 1 + param in name "aOffsetY" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157186 "getOffsetY" + public explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157314 "setType" + public explicit_return_type "void" + nparams 1 + param in name "aType" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157442 "getType" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157570 "getValidPointRange" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157698 "setValidPointRange" + public explicit_return_type "void" + nparams 1 + param in name "theRange" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 157826 "SetDrawing" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "d" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + drawing = d; + }; +" + + + + + end + + operation 157954 "GetDrawing" + cpp_inline public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return drawing; + }; +" + + + + + comment "get if the function is being drawed" + end + + operation 158082 "SetMousePoint" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "p" explicit_type "wxPoint" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + mousePoint = p; + }; +" + + + + + comment "set the mouse point" + end + + operation 158210 "getMousePoint" + cpp_inline public explicit_return_type "wxPoint" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return mousePoint; + }; +" + + + + + comment "get the mousePoint" + end + + operation 158338 "setActual" + public explicit_return_type "void" + nparams 1 + param in name "act" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * actual + " + end + + operation 158466 "getActual" + public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 158594 "setScaleWay" + public explicit_return_type "void" + nparams 1 + param in name "typeS" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * SCALE WAY + * DEFECT_SCALE 1 + * MAX_SCALE 2 + * USER_SCALE 3 + " + end + + operation 158722 "getScaleWay" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 158850 "setFromWindow" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "w" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + fromWindow=w; + }; +" + + + + + comment "* + * set fromWindow: it is set to true if the + * function was created interactively + " + end + + operation 158978 "getFromWindow" + cpp_inline public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return fromWindow; + }; +" + + + + + comment " + * Get the value of fromWindow + " + end + + operation 159106 "setFactorZoom" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "factor" explicit_type "float" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + factorZoom=factor; + }; +" + + + + + comment " + * Set factor zoom + " + end + + operation 159234 "setEditable" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "edit" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + editable=edit; + }; +" + + + + + comment " + * Set editable + " + end + + operation 159362 "getEditable" + cpp_inline public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return editable; + }; +" + + + + + comment "* + * Get editable + " + end + + operation 159490 "getZoomB" + cpp_inline public explicit_return_type "bool" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return zoomIn; + }; +" + + + + + comment "---------------------------- + Zoom +---------------------------- + + * Get boolean zoom + " + end + + operation 159618 "setZoomIn" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "z" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + zoomIn=z; + }; +" + + + + + comment " * + * Set boolean zoom + * @param z: the new value + " + end + + operation 159746 "setInitialDrawPoint" + cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "initialPoint" type class_ref 129410 // pFunctionPoint + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + initialDrawingPoint=initialPoint; + }; +" + + + + + comment "* + * Set the initial drawing point + * @param pFunctionPoint* initialPoint + " + end + + operation 159874 "getInitialDrawPoint" + cpp_inline public return_type class_ref 129410 // pFunctionPoint + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return initialDrawingPoint; + }; +" + + + + + comment "* + * Get the initial drawing point + * @return initialDrawingPoint + " + end + + operation 160002 "setFinalDrawPoint" + cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "finalPoint" type class_ref 129410 // pFunctionPoint + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + finalDrawingPoint=finalPoint; + }; +" + + + + + comment "* + * Set the final drawing point + * @param pFunctionPoint* finalPoint + " + end + + operation 160130 "getFinallDrawPoint" + cpp_inline public return_type class_ref 129410 // pFunctionPoint + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return finalDrawingPoint; + }; +" + + + + + comment "* + * Get the final drawing point + * @return finalDrawingPoint + " + end + + operation 160258 "zooming" + public explicit_return_type "void" + nparams 3 + param in name "clickedX" explicit_type "int" + param in name "clickedY" explicit_type "int" + param in name "width" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + This method set the initial point and the final point of drawing + according with the width of the square around the point clicked + @param clickedX + @param clickedY + @param width: width of the square + " + end + + operation 160386 "setOffsets" + public explicit_return_type "void" + nparams 2 + param in name "offx" explicit_type "int" + param in name "offy" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * This method sets the offset + " + end + + operation 160514 "setMinShowed" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * This method sets the minShowedX + * and the minShowedY, accordig to the offset in + * x-axis and y-axis respectively + * pre: _offsetX>=0,_offsetY>=0 + " + end + + operation 160642 "getMinXShowed" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return minShowedX; + }; +" + + + + + comment "* + Get the minX Showed + " + end + + operation 160770 "getMinYShowed" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return minShowedY; + }; +" + + + + + comment "* + Get the minY Showed + " + end + + operation 160898 "getMaxXShowed" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return maxShowedX; + }; +" + + + + + comment "* + Get the maxX Showed + " + end + + operation 161026 "getMaxYShowed" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return maxShowedY; + }; +" + + + + + comment "* + Get the maxY Showed + " + end + + operation 161154 "setMinShowedX" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "msx" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + minShowedX=msx; + }; +" + + + + + comment "* + Set the minShowedX + " + end + + operation 161282 "setMinShowedY" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "msy" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + minShowedY=msy; + }; +" + + + + + comment "* + Set the minShowedY + " + end + + operation 161410 "setMaxShowedX" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "msx" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + maxShowedX=msx; + }; +" + + + + + comment "* + Set the maxShowedX + " + end + + operation 161538 "setMaxShowedY" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "msy" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + maxShowedY=msy; + }; +" + + + + + comment "* + Set the minShowedY + " + end + + operation 161666 "getOffsetPixelsX" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelX; + }; +" + + + + + comment "------------------------ + Offsets in pixels +------------------------ +* + Gets the x-offset of the zoom + in pixels + " + end + + operation 161794 "getOffsetPixelsY" + cpp_inline public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { + return offsetPixelY; + }; +" + + + + + comment "* + Gets the offset of the zoom + in pixels + " + end + + operation 161922 "setOffsetPixelX" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "offX" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetPixelX=offX; + }; +" + + + + + comment "* + Set the x-offset of the zoom + " + end + + operation 162050 "setOffsetPixelY" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "offY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + offsetPixelY=offY; + }; +" + + + + + comment "* + Set the y-offset of the zoom + " + end + + operation 162178 "setColorPoints" + public explicit_return_type "void" + nparams 1 + param inout name "colorVector" explicit_type "std::vector" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the color points of the function by teh given parameter + * @param colorVector Is the color points vector to set + " + end + + operation 162306 "getColorPoints" + public explicit_return_type "void" + nparams 1 + param inout name "colorVector" explicit_type "std::vector" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Gets the color points of the function in the given parameter + * @param colorVector Is the color points list to get the points + " + end + + operation 162434 "setmType" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "mt" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + mType=mt; + }; +" + + + + + comment " + Setter the mType + " + end + + operation 162562 "setXTraslation" + cpp_inline public explicit_return_type "void" + nparams 1 + param in name "xT" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + xTraslation=xT; + }; +" + + + + + comment "----------------------- +TRASLATION +----------------------- +* + Set the value of the traslation + in the x-axis + @param xT value in pixels of the traslation in x-axis + " + end + + classrelation 129154 // logicFunction () + relation 129154 ---> + a role_name "logicFunction" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129154 // logicFunction () + b parent class_ref 129794 // pLogicalFunction + end + + attribute 137730 "showPointsF" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137858 "_startX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 137986 "_startY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138114 "_endX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138242 "_endY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138370 "_scaleX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138498 "_scaleY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138626 "_minX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138754 "_minY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 138882 "_maxX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139010 "_maxY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139138 "_offsetX" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139266 "_offsetY" + private explicit_type "double" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139394 "_type" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139522 "realPoints" + private explicit_type "wxList" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 129282 // f_colorPoints () + relation 129282 ---> + stereotype "std::vector" + a role_name "f_colorPoints" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}*> ${name}${value}; +" + classrelation_ref 129282 // f_colorPoints () + b parent class_ref 128386 // pColorPoint + end + + attribute 139650 "node" + private explicit_type "wxNode" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139778 "validPointRange" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 139906 "drawing" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140034 "mousePoint" + private explicit_type "wxPoint" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140162 "screenX" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140290 "screenY" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140418 "ifActual" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140546 "scaleWay" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140674 "fromWindow" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140802 "factorZoom" + private explicit_type "float" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 140930 "editable" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141058 "zoomIn" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 129410 // initialDrawingPoint () + relation 129410 ---> + a role_name "initialDrawingPoint" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129410 // initialDrawingPoint () + b parent class_ref 129410 // pFunctionPoint + end + + classrelation 129538 // finalDrawingPoint () + relation 129538 ---> + a role_name "finalDrawingPoint" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129538 // finalDrawingPoint () + b parent class_ref 129410 // pFunctionPoint + end + + attribute 141186 "minShowedX" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141314 "maxShowedX" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141442 "minShowedY" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141570 "maxShowedY" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141698 "xSpline" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141826 "ySpline" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 141954 "xKSpline" + private explicit_type "vtkKochanekSpline" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142082 "yKSpline" + private explicit_type "vtkKochanekSpline" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142210 "offsetPixelX" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142338 "offsetPixelY" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142466 "mType" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142594 "xTraslation" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 133634 // + relation 133634 ---|> + a public + cpp default "${type}" + classrelation_ref 133634 // + b parent class_ref 133250 // pPlotterLayer + end + end + + class 129666 "typedef4" + visibility package stereotype "typedef" explicit_base_type "pPlotterLayer" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129794 "pLogicalFunction" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129666 // + relation 129666 ---|> + a public + cpp default "${type}" + classrelation_ref 129666 // + b parent class_ref 129026 // typedef3 + end + + operation 164866 "pLogicalFunction" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + comment "---------------------------------------------------------------------------- + Constructors +----------------------------------------------------------------------------" + end + + operation 164994 "~pLogicalFunction" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 165122 "GetPoints" + cpp_inline public explicit_return_type "void" + nparams 1 + param inout name "points" explicit_type "wxList" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { + points = realPoints; + }; +" + + + + + comment "* + *Rewind + +virtual void Rewind() + { + node = realPoints.GetFirst(); + } + +* Get locus value for next N. + Override this function in your implementation. + @param x Returns X value + @param y Returns Y value + +virtual bool GetNextXY(double & x, double & y) + { + if(node) + { + pFunctionPoint* p=(pFunctionPoint*)node->GetData(); + x=p->getRealX(); + y=p->getRealY(); + node=node->GetNext(); + return true; + } + return false; + } + +* + Get Point list of the funcion + @param return points + +virtual" + end + + operation 165250 "validPointOnFunction" + public explicit_return_type "int" + nparams 1 + param in name "realPoint" explicit_type "wxPoint" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * validate if the function has that point in a sensible area returning the index where the point was found or -1 if is in not part of the function: define the sensible area is + * x1-validPointRange" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Return the points of the histogram of the image + " + end + + operation 163330 "buildHistogram" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Calculate the histogram and save it in the attribute points + it is used if the user had given the file's path + +private: " + end + + operation 163458 "buildHistogram" + public explicit_return_type "void" + nparams 1 + param inout name "imageData" explicit_type "vtkImageData" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Calculate the histogram and save it in the attribute points + it is used if the user had given the imageData + " + end + + operation 163586 "initializePoints" + public explicit_return_type "void" + nparams 1 + param in name "xDimension" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + getting ready the points + " + end + + operation 163714 "setPoints" + public explicit_return_type "void" + nparams 1 + param inout name "imageData" explicit_type "vtkImageData" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + constructing the histogram + " + end + + operation 163842 "getHistogram" + public explicit_return_type "vtkImageData" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Returns the poins of the histograms + " + end + + operation 163970 "getIndex" + public explicit_return_type "int" + nparams 1 + param in name "gValue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + hash por getting the index for the histogram vector of the original + image + " + end + + operation 164098 "setSize" + public explicit_return_type "void" + nparams 1 + param in name "nSize" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Setting the size + " + end + + operation 164226 "getImageSize" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get Image Size + " + end + + operation 164354 "getSize" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get Size of the histogram + " + end + + operation 164482 "getMaximumLevelOfGrey" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get the maximum value of grey of the histogram + " + end + + operation 164610 "getMinimumLevelOfGrey" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get the minimum value of grey of the histogram + " + end + + operation 164738 "getHistogramPoint" + public explicit_return_type "int" + nparams 1 + param in name "gValue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + get a point of the Histogram + given the grey value + " + end + + attribute 142722 "points" + private explicit_type "vtkImageData" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142850 "path" + private explicit_type "std::string" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 142978 "size" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 143106 "maxLevelOfGrey" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 143234 "minLevelOfGrey" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 143362 "sizeImage" + private explicit_type "int" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 132610 // + relation 132610 ---|> + a public + cpp default "${type}" + classrelation_ref 132610 // + b parent class_ref 132482 // wxObject + end + + classrelation 132738 // (points) + relation 132738 ---> name "points" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132738 // (points) + b parent class_ref 132738 // vtkImageData + end + end + + class 130050 "pPlotter" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "------------------------------------------------------------------------------------------------------------- + Enum declarations +------------------------------------------------------------------------------------------------------------- +* Command IDs used by pColorPoint +-------------------------------------------------------------------------------------------- + Class definition +-------------------------------------------------------------------------------------------- + +* Represents the integrated plotter that consists of the a drawing area, and control bars (min-max bar, degrade bar) + +* @file pPlotter.h " + classrelation 129794 // + relation 129794 ---|> + a public + cpp default "${type}" + classrelation_ref 129794 // + b parent class_ref 130178 // typedef5 + end + + operation 171394 "pPlotter" + public explicit_return_type "" + nparams 3 + param inout name "parent" explicit_type "wxWindow" + param in name "nWidth" explicit_type "int" + param in name "nHeight" explicit_type "int" + cpp_decl " ${comment}${inline}${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${throw}{ +${body}} +" + + + + + comment "------------------------------------------------------------------------------------------------------------ + Constructors & Destructors +------------------------------------------------------------------------------------------------------------ + + * Creates an integrated plotter instance + * @param *parent Container window + " + end + + operation 171522 "~pPlotter" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw}; +" + cpp_def "${comment}${inline}${class}::${name}${(}${)}${throw}{ +${body}} +" + + + + + end + + operation 171650 "onChangeFunction" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "---------------------------------------------------------------------------------------- + Methods definition +---------------------------------------------------------------------------------------- + Plotter received events " + end + + operation 171778 "onAddedPoint_Plotter" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 171906 "onRemovedPoint_Plotter" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172034 "onMovePoint_Plotter" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172162 "onGuideLines" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172290 "onAdded_ColorPoint" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " Color bar received events" + end + + operation 172418 "onRemoved_ColorPoint" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172546 "onMoved_ColorPoint" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172674 "onChanged_ColorPoint" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172802 "onColorBar" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 172930 "onBarrange" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " Min-Max Barrange received events" + end + + operation 173058 "onActualChange_Bar" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 173186 "onStartChange_Bar" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 173314 "onEndChange_Bar" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 173442 "onSelectionEnd" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 173570 "onMovedBar" + public explicit_return_type "void" + nparams 1 + param inout name "event" explicit_type "wxCommandEvent" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} & ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 173698 "sendTMessage" + public explicit_return_type "void" + nparams 1 + param in name "theText" explicit_type "wxString" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Method for sending a text message to the container window + * @param theText Is the text of the message + " + end + + operation 173826 "initialize" + public explicit_return_type "wxWindow" + nparams 1 + param inout name "parent" explicit_type "wxWindow" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " Other methods" + end + + operation 173954 "setTextMessage" + public explicit_return_type "void" + nparams 1 + param in name "nMessage" explicit_type "wxString" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Sets the text message + * @param nMessage Is the text message to set + " + end + + operation 174082 "getTextMessage" + public explicit_return_type "wxString" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * Gets the text message + * @param text Is the actual text message + " + end + + operation 174210 "getFunctionForVectors" + public return_type class_ref 129538 // pGraphicalFunction + nparams 4 + param inout name "vectorX" explicit_type "double" + param in name "sizeX" explicit_type "int" + param inout name "vectorY" explicit_type "double" + param in name "sizeY" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} * ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} * ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} * ${p0}, ${t1} ${p1}, ${t2} * ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Creates and returns a graphical funcion according to the indicated vectors. + " + end + + operation 174338 "addFunction" + public explicit_return_type "int" + nparams 1 + param inout name "function" type class_ref 129538 // pGraphicalFunction + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "* + * Add a function to the plotter + * when the function doesnt come from window + " + end + + operation 174466 "setType" + public explicit_return_type "void" + nparams 1 + param in name "t" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Set Type + " + end + + operation 174594 "getFunction" + public return_type class_ref 129538 // pGraphicalFunction + nparams 1 + param in name "index" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} * ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} * ${class}::${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get a function in the plotter given the index + " + end + + operation 174722 "OnSize" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + if the user resize the window + " + end + + operation 174850 "moveFunctions" + public explicit_return_type "void" + nparams 2 + param in name "porcentageMinX" explicit_type "float" + param in name "porcentageMaxX" explicit_type "float" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get a function in the plotter given the index + +pGraphicalFunction* getFunction(int index); + + move the functions that the user wants to move + and that were setted in functionsToMove + @param porcentageMinX:the porcentage that the minShowed + of the funcntions have to be move + @param porcentageMaxX:the porcentage that the maxShowed + of the funcntions have to be move + + " + end + + operation 174978 "addFunctionToMove" + public explicit_return_type "int" + nparams 1 + param inout name "function" type class_ref 129538 // pGraphicalFunction + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Adds function to move with the bar min max + " + end + + operation 175106 "setAll" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Set the bars according to the actual function + " + end + + operation 175234 "getColorPointsSize" + public explicit_return_type "int" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + * deletes the function from the plotter + +bool deleteFunction(pGraphicalFunction* function); +-------------------- + Color information +--------------------- +* + Returns the number of points that the bar color has + " + end + + operation 175362 "getBarColorDataAt" + public explicit_return_type "void" + nparams 5 + param in name "index" explicit_type "int" + param inout name "x" explicit_type "double" + param inout name "red" explicit_type "int" + param inout name "green" explicit_type "int" + param inout name "blue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} & ${p1}${v1}, ${t2} & ${p2}${v2}, ${t3} & ${p3}${v3}, ${t4} & ${p4}${v4}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} & ${p1}, ${t2} & ${p2}, ${t3} & ${p3}, ${t4} & ${p4}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + Get the RGB values of the color point that is in the + index given + " + end + + operation 175490 "addColorPoint" + public explicit_return_type "bool" + nparams 4 + param in name "x" explicit_type "int" + param in name "red" explicit_type "int" + param in name "green" explicit_type "int" + param in name "blue" explicit_type "int" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment " + add a color Point + returns true if the point was succesfully added + PRE: 0<=red<=255 0<=green<=255 0<=blue<=255 + " + end + + operation 175618 "eraseColorPoints" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 175746 "getMaxShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "-------------------- + bar Information +---------------------" + end + + operation 175874 "getMinShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 176002 "getActualShowedPorcentage" + public explicit_return_type "float" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 176130 "setActual" + public explicit_return_type "void" + nparams 1 + param inout name "nActual" type class_ref 129538 // pGraphicalFunction + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} * ${p0}${v0}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} * ${p0}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + comment "-------------------- + plotter Information +---------------------" + end + + operation 176258 "update" + public explicit_return_type "void" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + + operation 176386 "setPopUpMenu" + public explicit_return_type "void" + nparams 13 + param in name "startD" explicit_type "bool" + param in name "stopD" explicit_type "bool" + param in name "smooth" explicit_type "bool" + param in name "line" explicit_type "bool" + param in name "zoomIn" explicit_type "bool" + param in name "zoomOut" explicit_type "bool" + param in name "showPoints" explicit_type "bool" + param in name "noShowPoints" explicit_type "bool" + param in name "changeColor" explicit_type "bool" + param in name "addP" explicit_type "bool" + param in name "delPoint" explicit_type "bool" + param in name "load" explicit_type "bool" + param in name "save" explicit_type "bool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}, ${t1} ${p1}${v1}, ${t2} ${p2}${v2}, ${t3} ${p3}${v3}, ${t4} ${p4}${v4}, ${t5} ${p5}${v5}, ${t6} ${p6}${v6}, ${t7} ${p7}${v7}, ${t8} ${p8}${v8}, ${t9} ${p9}${v9}, ${t10} ${p10}${v10}, ${t11} ${p11}${v11}, ${t12} ${p12}${v12}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}, ${t3} ${p3}, ${t4} ${p4}, ${t5} ${p5}, ${t6} ${p6}, ${t7} ${p7}, ${t8} ${p8}, ${t9} ${p9}, ${t10} ${p10}, ${t11} ${p11}, ${t12} ${p12}${)}${const}${throw}${staticnl}{ + ${body}} +" + + + + + comment "---------------------------- +Handling Options Menu +---------------------------- + + if any parameter is true, is going to be remove from the popUp menu + " + end + + attribute 145794 "m_plot" + private explicit_type "pPlotterWindow" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 145922 "color_bar" + private explicit_type "pColorBar" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146050 "barrange" + private explicit_type "mBarRange" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 129922 // actualFunction () + relation 129922 ---> + a role_name "actualFunction" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129922 // actualFunction () + b parent class_ref 129538 // pGraphicalFunction + end + + attribute 146178 "text" + private explicit_type "wxString" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + classrelation 130434 // + relation 130434 ---|> + a public + cpp default "${type}" + classrelation_ref 130434 // + b parent class_ref 130562 // wxPanel + end + + classrelation 132866 // (m_plot) + relation 132866 ---> name "m_plot" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132866 // (m_plot) + b parent class_ref 132866 // pPlotterWindow + end + + classrelation 132994 // (color_bar) + relation 132994 ---> name "color_bar" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132994 // (color_bar) + b parent class_ref 132994 // pColorBar + end + + classrelation 133122 // (barrange) + relation 133122 ---> name "barrange" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133122 // (barrange) + b parent class_ref 133122 // mBarRange + end + end + + class 130178 "typedef5" + visibility package stereotype "typedef" explicit_base_type "wxPanel" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130306 "anonymous3" + visibility package stereotype "enum" + cpp_decl "${comment}enum { +${items} +}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + comment "* Command IDs used by pPlotterWindow " + attribute 146306 "pwID_ADDPOINT" + public type class_ref 130306 // anonymous3 + init_value "= 2010" + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146434 "pwID_DELPOINT" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146562 "pwID_SHOWPOINTS" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146690 "pwID_STARTDRAWING" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146818 "pwID_DELFUNCTION" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 146946 "pwID_STOPDRAWING" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147074 "pwID_ADDNEWPOINT" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147202 "pwID_NOSHOWPOINTS" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147330 "pwID_MYZOOMIN" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147458 "pwID_MYZOOMOUT" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147586 "pwID_SPLINE" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147714 "pwID_LINE" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147842 "pwID_SAVE" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 147970 "pwID_LOAD" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 148098 "pwID_CHANGECOLOR" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 148226 "pwID_TRASLATEACTUALFUNCTION" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 148354 "pwID_LEFTUP" + public type class_ref 130306 // anonymous3 + cpp_decl " ${name}${value},${comment}" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + end + + deploymentview 128002 "pPlotter" + //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 + artifact 128002 "HistogramDialog" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 128130 // typedef1 + class_ref 128002 // HistogramDialog + end + end + + artifact 128130 "LogicalColorBar" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 128258 // LogicalColorBar + end + end + + artifact 128258 "mathplot" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 128514 // anonymous1 + class_ref 128770 // typedef2 + class_ref 128642 // mpFX + end + end + + artifact 128386 "MaximumsDialog" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 128898 // MaximumsDialog + end + end + + artifact 128514 "pColorPoint" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129026 // typedef3 + class_ref 128386 // pColorPoint + end + end + + artifact 128642 "pFigure" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129154 // pFigure + end + end + + artifact 128770 "pFunctionPoint" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129410 // pFunctionPoint + end + end + + artifact 128898 "pGraphicalFunction" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129666 // typedef4 + class_ref 129538 // pGraphicalFunction + end + end + + artifact 129026 "pHistogram" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129922 // pHistogram + end + end + + artifact 129154 "pLogicalFunction" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 129794 // pLogicalFunction + end + end + + artifact 129282 "pPlotter" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 130178 // typedef5 + class_ref 130050 // pPlotter + end + end + + artifact 129410 "pPlotterWindow" + stereotype "source" + cpp_h "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_src "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + associated_classes + class_ref 130306 // anonymous3 + end + end + end + + classview 128130 "classView" + //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 128002 "ClassDiagramme" + draw_all_relations no 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 A4 + end + + class 130434 "HistogramWidget" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 130178 // + relation 130178 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130178 // + b parent class_ref 130050 // pPlotter + end + + classrelation 130306 // + relation 130306 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130306 // + b parent class_ref 129922 // pHistogram + end + end + + class 130562 "wxPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131714 "mpWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132354 // + relation 132354 ---|> + a public + cpp default "${type}" + classrelation_ref 132354 // + b parent class_ref 132610 // wxScrolledWindow + end + + classrelation 132482 // (m_layers) + relation 132482 ---> name "m_layers" + a role_name "" multiplicity "*" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132482 // (m_layers) + b parent class_ref 132482 // wxObject + end + + operation 177666 "OnPaint" + public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + + + + + end + end + + class 131842 "mpScaleX" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132226 // + relation 132226 ---|> + a public + cpp default "${type}" + classrelation_ref 132226 // + b parent class_ref 132354 // mpLayer + end + end + + class 131970 "mpScaleY" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132098 // + relation 132098 ---|> + a public + cpp default "${type}" + classrelation_ref 132098 // + b parent class_ref 132354 // mpLayer + end + end + + class 132098 "mpFY" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131842 // + relation 131842 ---|> + a public + cpp default "${type}" + classrelation_ref 131842 // + b parent class_ref 132354 // mpLayer + end + end + + class 132226 "mpFXY" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131970 // + relation 131970 ---|> + a public + cpp default "${type}" + classrelation_ref 131970 // + b parent class_ref 132354 // mpLayer + end + end + + class 132354 "mpLayer" + abstract visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131586 // + relation 131586 ---|> + a public + cpp default "${type}" + classrelation_ref 131586 // + b parent class_ref 132482 // wxObject + end + + operation 177538 "Plot" + abstract cpp_virtual public explicit_return_type "" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + + + + + end + end + + class 132482 "wxObject" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132610 "wxScrolledWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132738 "vtkImageData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132866 "pPlotterWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133250 // + relation 133250 ---|> + a public + cpp default "${type}" + classrelation_ref 133250 // + b parent class_ref 131714 // mpWindow + end + + classrelation 133506 // (actual) + relation 133506 ---> name "actual" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133506 // (actual) + b parent class_ref 129538 // pGraphicalFunction + end + end + + class 132994 "pColorBar" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133378 // (actualFunction) + relation 133378 ---> name "actualFunction" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133378 // (actualFunction) + b parent class_ref 129538 // pGraphicalFunction + end + + classrelation 133890 // + relation 133890 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133890 // + b parent class_ref 129154 // pFigure + end + end + + class 133122 "mBarRange" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 133250 "pPlotterLayer" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133762 // + relation 133762 ---|> + a public + cpp default "${type}" + classrelation_ref 133762 // + b parent class_ref 132354 // mpLayer + end + end + + class 133378 "pPlotterScaleX" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 134146 // + relation 134146 ---|> + a public + cpp default "${type}" + classrelation_ref 134146 // + b parent class_ref 133250 // pPlotterLayer + end + end + + class 133506 "pPlotterScaleY" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 134018 // + relation 134018 ---|> + a public + cpp default "${type}" + classrelation_ref 134018 // + b parent class_ref 133250 // pPlotterLayer + end + end + end +end diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/128002.diagram b/lib/doxygen/bouml/pPlotter/pPlotter/128002.diagram new file mode 100644 index 0000000..4afa403 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/128002.diagram @@ -0,0 +1,695 @@ +format 66 + +classcanvas 128002 class_ref 128002 // HistogramDialog + 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 + hidden_operations + operation_ref 128002 // HistogramDialog + operation_ref 128130 // getSizeTransferenceFunction + operation_ref 128258 // getSizeBarColor + operation_ref 128386 // getTransferenceFunctionPoint + operation_ref 128514 // getDataBarColorPoint + operation_ref 128642 // getHistogramPoint + operation_ref 128770 // getMaxShowedPorcentage + operation_ref 128898 // getMinShowedPorcentage + operation_ref 129026 // getActualShowedPorcentage + operation_ref 129154 // addPointToTransferenceFunction + operation_ref 129282 // addColorPoint + operation_ref 129410 // erasePointsTransferenceFunction + operation_ref 129538 // eraseColorPoints + operation_ref 129666 // setTransferenceFunctionHasPoints + operation_ref 129794 // setTransferenceFunctionHasColor + operation_ref 129922 // getRefreshed + operation_ref 130050 // setCTF + operation_ref 130178 // setTF + operation_ref 130306 // setVolumeMapper + operation_ref 130434 // setVolume + operation_ref 130562 // setMPR3Dview + operation_ref 130690 // setClipping3DView + operation_ref 130818 // updatePlotter + operation_ref 130946 // OnSaveData + operation_ref 131074 // OnLoadData + operation_ref 131202 // OnRefreshBtn + xyz 18 428 2000 +end +classcanvas 128258 class_ref 129794 // pLogicalFunction + 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 + hidden_attributes + attribute_ref 143490 // _startX + attribute_ref 143618 // _startY + attribute_ref 143746 // _endX + attribute_ref 143874 // _endY + attribute_ref 144002 // _scaleX + attribute_ref 144130 // _scaleY + attribute_ref 144258 // _minX + attribute_ref 144386 // _minY + attribute_ref 144514 // _maxX + attribute_ref 144642 // _maxY + attribute_ref 144770 // _offsetX + attribute_ref 144898 // _offsetY + attribute_ref 145026 // _type + attribute_ref 145154 // realPoints + attribute_ref 145282 // x_Values + attribute_ref 145410 // y_Values + attribute_ref 145538 // validPointRange + attribute_ref 145666 // leftToRigthDef + hidden_operations + operation_ref 164866 // pLogicalFunction + operation_ref 164994 // ~pLogicalFunction + operation_ref 165122 // GetPoints + operation_ref 165250 // validPointOnFunction + operation_ref 165378 // getIndexOf + operation_ref 165506 // GetPointAt + operation_ref 165634 // AddNewPoint + operation_ref 165762 // AddPoint + operation_ref 165890 // DeletePoint + operation_ref 166018 // changePoint + operation_ref 166146 // getX_RealValues + operation_ref 166274 // getY_RealValues + operation_ref 166402 // orderPoints + operation_ref 166530 // setStartPoints + operation_ref 166658 // setEndPoints + operation_ref 166786 // setMaxPoints + operation_ref 166914 // setMinPoints + operation_ref 167042 // setUp + operation_ref 167170 // save + operation_ref 167298 // load + operation_ref 167426 // setStartX + operation_ref 167554 // getStartX + operation_ref 167682 // setStartY + operation_ref 167810 // getStartY + operation_ref 167938 // setEndX + operation_ref 168066 // getEndX + operation_ref 168194 // setEndY + operation_ref 168322 // getEndY + operation_ref 168450 // setScaleX + operation_ref 168578 // getScaleX + operation_ref 168706 // setScaleY + operation_ref 168834 // getScaleY + operation_ref 168962 // setMinX + operation_ref 169090 // getMinX + operation_ref 169218 // setMinY + operation_ref 169346 // getMinY + operation_ref 169474 // setMaxX + operation_ref 169602 // getMaxX + operation_ref 169730 // setMaxY + operation_ref 169858 // getMaxY + operation_ref 169986 // setOffsetX + operation_ref 170114 // getOffsetX + operation_ref 170242 // setOffsetY + operation_ref 170370 // getOffsetY + operation_ref 170498 // setType + operation_ref 170626 // getType + operation_ref 170754 // getValidPointRange + operation_ref 170882 // setValidPointRange + operation_ref 171010 // deletePointAt + operation_ref 171138 // getSizePoints + operation_ref 171266 // getDirection + xyz 705 603 2005 +end +classcanvas 128386 class_ref 128642 // mpFX + 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 + hidden_attributes + attribute_ref 130818 // m_flags + attribute_ref 130946 // m_layers + attribute_ref 131074 // m_popmenu + attribute_ref 131202 // m_lockaspect + attribute_ref 131330 // m_minX + attribute_ref 131458 // m_maxX + attribute_ref 131586 // m_minY + attribute_ref 131714 // m_maxY + attribute_ref 131842 // m_scaleX + attribute_ref 131970 // m_scaleY + attribute_ref 132098 // m_posX + attribute_ref 132226 // m_posY + attribute_ref 132354 // m_scrX + attribute_ref 132482 // m_scrY + attribute_ref 132610 // m_clickedX + attribute_ref 132738 // m_clickedY + attribute_ref 132866 // maxScrX + attribute_ref 132994 // maxScrY + attribute_ref 133122 // minScrX + attribute_ref 133250 // minScrY + attribute_ref 133378 // zoomFactor + attribute_ref 133506 // offsetPixelX + attribute_ref 133634 // offsetPixelY + attribute_ref 133762 // offsetX + attribute_ref 133890 // offsetY + attribute_ref 134018 // real_guideLine_X + attribute_ref 134146 // real_guideLine_Y + attribute_ref 134274 // drawGuides + attribute_ref 134402 // type + attribute_ref 134530 // _bitmap_functions + hidden_operations + operation_ref 134146 // mpFX + operation_ref 134274 // GetY + operation_ref 134402 // Plot + operation_ref 134530 // GetX + operation_ref 134658 // Plot + operation_ref 134786 // Rewind + operation_ref 134914 // GetNextXY + operation_ref 135042 // Plot + operation_ref 135170 // Plot + operation_ref 135298 // HasBBox + operation_ref 135426 // Plot + operation_ref 135554 // HasBBox + operation_ref 135682 // GetPopupMenu + operation_ref 135810 // setType + operation_ref 135938 // getType + operation_ref 136066 // setMaxScrX + operation_ref 136194 // setMaxScrY + operation_ref 136322 // getMaxScrX + operation_ref 136450 // getMaxScrY + operation_ref 136578 // getZoomFactor + operation_ref 136706 // setMinScrX + operation_ref 136834 // setMinScrY + operation_ref 136962 // getMinScrX + operation_ref 137090 // getMinScrY + operation_ref 137218 // getClickedX + operation_ref 137346 // getClickedY + operation_ref 137474 // getOffsetPixelsX + operation_ref 137602 // getOffsetPixelsY + operation_ref 137730 // setOffsetPixelX + operation_ref 137858 // setOffsetPixelY + operation_ref 137986 // getOffsetX + operation_ref 138114 // getOffsetY + operation_ref 138242 // setOffsetX + operation_ref 138370 // setOffsetY + operation_ref 138498 // setRealGuideX + operation_ref 138626 // getRealGuideX + operation_ref 138754 // setRealGuideY + operation_ref 138882 // getRealGuideY + operation_ref 139010 // drawGuideLines + operation_ref 139138 // AddLayer + operation_ref 139266 // DelLayer + operation_ref 139394 // GetScaleX + operation_ref 139522 // GetScaleY + operation_ref 139650 // GetPosX + operation_ref 139778 // GetPosY + operation_ref 139906 // GetScrX + operation_ref 140034 // GetScrY + operation_ref 140162 // SetScaleX + operation_ref 140290 // SetScaleY + operation_ref 140418 // SetPosX + operation_ref 140546 // SetPosY + operation_ref 140674 // SetPos + operation_ref 140802 // LockAspect + operation_ref 140930 // IsAspectLocked + operation_ref 141058 // Fit + operation_ref 141186 // ZoomIn + operation_ref 141314 // ZoomOut + operation_ref 141442 // UpdateAll + operation_ref 141570 // Refresh + operation_ref 141698 // OnPaint + operation_ref 141826 // OnSize + operation_ref 141954 // OnScroll2 + operation_ref 142082 // OnShowPopupMenu + operation_ref 142210 // OnCenter + operation_ref 142338 // OnFit + operation_ref 142466 // OnZoomIn + operation_ref 142594 // OnZoomOut + operation_ref 142722 // OnLockAspect + operation_ref 142850 // UpdateBBox + xyz 475 187 2010 +end +classcanvas 128514 class_ref 129154 // pFigure + 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 + hidden_attributes + attribute_ref 136578 // heigth + attribute_ref 136706 // width + attribute_ref 136834 // edges + attribute_ref 136962 // orientation + attribute_ref 137090 // barOrientation + attribute_ref 137218 // v_points + hidden_operations + operation_ref 144258 // pFigure + operation_ref 144386 // ~pFigure + operation_ref 144514 // getNumberEdges + operation_ref 144642 // setNumberEdges + operation_ref 144770 // getVertexPoints + operation_ref 144898 // setVertexPoints + operation_ref 145026 // setHeigth + operation_ref 145154 // getHeigth + operation_ref 145282 // setWidth + operation_ref 145410 // getWidth + operation_ref 145538 // isPointInside + operation_ref 145666 // setBarOrientation + operation_ref 145794 // setFigureOrientation + xyz 583 601 2010 +end +classcanvas 128642 class_ref 130434 // HistogramWidget + 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 169 530 2000 +end +classcanvas 128898 class_ref 129922 // pHistogram + 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 + hidden_operations + operation_ref 162690 // pHistogram + operation_ref 162818 // pHistogram + operation_ref 162946 // ~pHistogram + operation_ref 163074 // setImagePath + operation_ref 163202 // getPoints + operation_ref 163330 // buildHistogram + operation_ref 163458 // buildHistogram + operation_ref 163586 // initializePoints + operation_ref 163714 // setPoints + operation_ref 163842 // getHistogram + operation_ref 163970 // getIndex + operation_ref 164098 // setSize + operation_ref 164226 // getImageSize + operation_ref 164354 // getSize + operation_ref 164482 // getMaximumLevelOfGrey + operation_ref 164610 // getMinimumLevelOfGrey + operation_ref 164738 // getHistogramPoint + xyz 178 350 2015 +end +classcanvas 129026 class_ref 130050 // pPlotter + 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 + hidden_operations + operation_ref 171394 // pPlotter + operation_ref 171522 // ~pPlotter + operation_ref 171650 // onChangeFunction + operation_ref 171778 // onAddedPoint_Plotter + operation_ref 171906 // onRemovedPoint_Plotter + operation_ref 172034 // onMovePoint_Plotter + operation_ref 172162 // onGuideLines + operation_ref 172290 // onAdded_ColorPoint + operation_ref 172418 // onRemoved_ColorPoint + operation_ref 172546 // onMoved_ColorPoint + operation_ref 172674 // onChanged_ColorPoint + operation_ref 172802 // onColorBar + operation_ref 172930 // onBarrange + operation_ref 173058 // onActualChange_Bar + operation_ref 173186 // onStartChange_Bar + operation_ref 173314 // onEndChange_Bar + operation_ref 173442 // onSelectionEnd + operation_ref 173570 // onMovedBar + operation_ref 173698 // sendTMessage + operation_ref 173826 // initialize + operation_ref 173954 // setTextMessage + operation_ref 174082 // getTextMessage + operation_ref 174210 // getFunctionForVectors + operation_ref 174338 // addFunction + operation_ref 174466 // setType + operation_ref 174594 // getFunction + operation_ref 174722 // OnSize + operation_ref 174850 // moveFunctions + operation_ref 174978 // addFunctionToMove + operation_ref 175106 // setAll + operation_ref 175234 // getColorPointsSize + operation_ref 175362 // getBarColorDataAt + operation_ref 175490 // addColorPoint + operation_ref 175618 // eraseColorPoints + operation_ref 175746 // getMaxShowedPorcentage + operation_ref 175874 // getMinShowedPorcentage + operation_ref 176002 // getActualShowedPorcentage + operation_ref 176130 // setActual + operation_ref 176258 // update + operation_ref 176386 // setPopUpMenu + xyz 317 501 2020 +end +classcanvas 129410 class_ref 130562 // 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 + xyz 317 437 2000 +end +classcanvas 129666 class_ref 131714 // mpWindow + 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 487 382 2000 +end +classcanvas 129794 class_ref 131842 // mpScaleX + 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 747 191 2000 +end +classcanvas 129922 class_ref 131970 // mpScaleY + 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 600 235 2005 +end +classcanvas 130050 class_ref 132098 // mpFY + 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 489 230 2005 +end +classcanvas 130178 class_ref 132226 // mpFXY + 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 540 233 2010 +end +classcanvas 130306 class_ref 132354 // mpLayer + 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 606 134 2000 +end +classcanvas 130434 class_ref 132482 // wxObject + 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 603 62 2000 +end +note 130690 "Transform coordinates +virtual mpLayer::Plot() +" + xyzwh 692 115 2000 149 48 +classcanvas 131714 class_ref 132610 // wxScrolledWindow + 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 463 315 2010 +end +classcanvas 132354 class_ref 132482 // wxObject + 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 197 279 2000 +end +classcanvas 132610 class_ref 132738 // 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 + xyz 303 300 2007 +end +classcanvas 133122 class_ref 132866 // pPlotterWindow + 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 472 474 2007 +end +classcanvas 133378 class_ref 132994 // pColorBar + 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 484 601 2000 +end +classcanvas 133634 class_ref 133122 // mBarRange + 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 442 643 2026 +end +classcanvas 134018 class_ref 129538 // pGraphicalFunction + 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 + hidden_attributes + attribute_ref 137730 // showPointsF + attribute_ref 137858 // _startX + attribute_ref 137986 // _startY + attribute_ref 138114 // _endX + attribute_ref 138242 // _endY + attribute_ref 138370 // _scaleX + attribute_ref 138498 // _scaleY + attribute_ref 138626 // _minX + attribute_ref 138754 // _minY + attribute_ref 138882 // _maxX + attribute_ref 139010 // _maxY + attribute_ref 139138 // _offsetX + attribute_ref 139266 // _offsetY + attribute_ref 139394 // _type + attribute_ref 139522 // realPoints + attribute_ref 139650 // node + attribute_ref 139778 // validPointRange + attribute_ref 139906 // drawing + attribute_ref 140034 // mousePoint + attribute_ref 140162 // screenX + attribute_ref 140290 // screenY + attribute_ref 140418 // ifActual + attribute_ref 140546 // scaleWay + attribute_ref 140674 // fromWindow + attribute_ref 140802 // factorZoom + attribute_ref 140930 // editable + attribute_ref 141058 // zoomIn + attribute_ref 141186 // minShowedX + attribute_ref 141314 // maxShowedX + attribute_ref 141442 // minShowedY + attribute_ref 141570 // maxShowedY + attribute_ref 141698 // xSpline + attribute_ref 141826 // ySpline + attribute_ref 141954 // xKSpline + attribute_ref 142082 // yKSpline + attribute_ref 142210 // offsetPixelX + attribute_ref 142338 // offsetPixelY + attribute_ref 142466 // mType + attribute_ref 142594 // xTraslation + hidden_operations + operation_ref 146818 // pGraphicalFunction + operation_ref 146946 // ~pGraphicalFunction + operation_ref 147074 // getXTraslation + operation_ref 147202 // getmType + operation_ref 147330 // vGetType + operation_ref 147458 // getOffsets + operation_ref 147586 // getFactorZoom + operation_ref 147714 // getFromWindowV + operation_ref 147842 // getIfActual + operation_ref 147970 // getMax + operation_ref 148098 // getMaxShowed + operation_ref 148226 // getMinShowed + operation_ref 148354 // getScreens + operation_ref 148482 // setScreens + operation_ref 148610 // getScales + operation_ref 148738 // getDrawing + operation_ref 148866 // ifShowPoints + operation_ref 148994 // Rewind + operation_ref 149122 // GetNextXY + operation_ref 149250 // GetPoints + operation_ref 149378 // getMousePoint + operation_ref 149506 // getSize + operation_ref 149634 // getDirection + operation_ref 149762 // validPointOnFunction + operation_ref 149890 // getIndexOf + operation_ref 150018 // GetPointAt + operation_ref 150146 // AddNewPoint + operation_ref 150274 // AddPoint + operation_ref 150402 // DeletePoint + operation_ref 150530 // changePoint + operation_ref 150658 // getX_RealValues + operation_ref 150786 // getY_RealValues + operation_ref 150914 // orderPoints + operation_ref 151042 // deletePointAt + operation_ref 151170 // getSizePoints + operation_ref 151298 // setScales + operation_ref 151426 // isInFunction + operation_ref 151554 // getBefore + operation_ref 151682 // isInLine + operation_ref 151810 // interpolateY + operation_ref 151938 // setUp + operation_ref 152066 // clearSplineVectors + operation_ref 152194 // initializeSplines + operation_ref 152322 // addSplinesPoints + operation_ref 152450 // initializeSplineVectors + operation_ref 152578 // GetSplinePoint + operation_ref 152706 // getXSpline + operation_ref 152834 // getYSpline + operation_ref 152962 // getOffsetPixelsXv + operation_ref 153090 // getOffsetPixelsYv + operation_ref 153218 // save + operation_ref 153346 // load + operation_ref 153474 // SetShowPoints + operation_ref 153602 // getShowPoints + operation_ref 153730 // setScreenX + operation_ref 153858 // getScreenX + operation_ref 153986 // setScreenY + operation_ref 154114 // getScreenY + operation_ref 154242 // setStartX + operation_ref 154370 // getStartX + operation_ref 154498 // setStartY + operation_ref 154626 // getStartY + operation_ref 154754 // setEndX + operation_ref 154882 // getEndX + operation_ref 155010 // setEndY + operation_ref 155138 // getEndY + operation_ref 155266 // setScaleX + operation_ref 155394 // getScaleX + operation_ref 155522 // setScaleY + operation_ref 155650 // getScaleY + operation_ref 155778 // setMinX + operation_ref 155906 // getMinX + operation_ref 156034 // setMinY + operation_ref 156162 // getMinY + operation_ref 156290 // setMaxX + operation_ref 156418 // getMaxX + operation_ref 156546 // setMaxY + operation_ref 156674 // getMaxY + operation_ref 156802 // setOffsetX + operation_ref 156930 // getOffsetX + operation_ref 157058 // setOffsetY + operation_ref 157186 // getOffsetY + operation_ref 157314 // setType + operation_ref 157442 // getType + operation_ref 157570 // getValidPointRange + operation_ref 157698 // setValidPointRange + operation_ref 157826 // SetDrawing + operation_ref 157954 // GetDrawing + operation_ref 158082 // SetMousePoint + operation_ref 158210 // getMousePoint + operation_ref 158338 // setActual + operation_ref 158466 // getActual + operation_ref 158594 // setScaleWay + operation_ref 158722 // getScaleWay + operation_ref 158850 // setFromWindow + operation_ref 158978 // getFromWindow + operation_ref 159106 // setFactorZoom + operation_ref 159234 // setEditable + operation_ref 159362 // getEditable + operation_ref 159490 // getZoomB + operation_ref 159618 // setZoomIn + operation_ref 159746 // setInitialDrawPoint + operation_ref 159874 // getInitialDrawPoint + operation_ref 160002 // setFinalDrawPoint + operation_ref 160130 // getFinallDrawPoint + operation_ref 160258 // zooming + operation_ref 160386 // setOffsets + operation_ref 160514 // setMinShowed + operation_ref 160642 // getMinXShowed + operation_ref 160770 // getMinYShowed + operation_ref 160898 // getMaxXShowed + operation_ref 161026 // getMaxYShowed + operation_ref 161154 // setMinShowedX + operation_ref 161282 // setMinShowedY + operation_ref 161410 // setMaxShowedX + operation_ref 161538 // setMaxShowedY + operation_ref 161666 // getOffsetPixelsX + operation_ref 161794 // getOffsetPixelsY + operation_ref 161922 // setOffsetPixelX + operation_ref 162050 // setOffsetPixelY + operation_ref 162178 // setColorPoints + operation_ref 162306 // getColorPoints + operation_ref 162434 // setmType + operation_ref 162562 // setXTraslation + xyz 660 529 2000 +end +classcanvas 134658 class_ref 133250 // pPlotterLayer + 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 675 236 2025 +end +note 135298 "Main window" + xyzwh 30 122 2000 115 38 +classcanvas 135554 class_ref 133378 // pPlotterScaleX + 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 731 317 2000 +end +classcanvas 135682 class_ref 133506 // pPlotterScaleY + 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 613 315 2000 +end +note 136066 "Add pPlotterScaleY and pPlotterScaleX at the biginning +" + xyzwh 579 389 2000 134 77 +relationcanvas 128770 relation_ref 130050 // + from ref 128002 z 2001 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129154 relation_ref 130178 // + from ref 128642 z 2021 to ref 129026 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129282 relation_ref 130306 // + from ref 128642 z 2016 to ref 128898 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129538 relation_ref 130434 // + from ref 129026 z 2021 to ref 129410 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130562 relation_ref 131586 // + from ref 130306 z 2001 to ref 130434 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130946 relation_ref 131714 // + from ref 128386 z 2011 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131074 relation_ref 131842 // + from ref 130050 z 2006 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131202 relation_ref 131970 // + from ref 130178 z 2011 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131330 relation_ref 132098 // + decenter_begin 386 + from ref 129922 z 2006 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131458 relation_ref 132226 // + from ref 129794 z 2001 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131842 relation_ref 132354 // + from ref 129666 z 2011 to ref 131714 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131970 relation_ref 132482 // m_layers + from ref 129666 z 2001 label "m_layers" italic xyz 477 67 3000 to point 438 403 + line 132226 z 2001 to point 438 79 + line 132098 z 2001 to ref 130434 + no_role_a no_role_b + multiplicity_a_pos 586 88 3000 no_multiplicity_b +end +relationcanvas 132482 relation_ref 132610 // + from ref 128898 z 2016 to ref 132354 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132738 relation_ref 132738 // points + from ref 128898 z 2016 label "points" italic xyz 287 339 3000 to ref 132610 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133250 relation_ref 132866 // m_plot + from ref 129026 z 2021 label "m_plot" italic xyz 422 495 3000 to ref 133122 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133506 relation_ref 132994 // color_bar + from ref 129026 z 2021 label "color_bar" italic xyz 444 574 3000 to ref 133378 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133762 relation_ref 133122 // barrange + from ref 129026 z 2027 label "barrange" italic xyz 380 623 3000 to ref 133634 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133890 relation_ref 133250 // + from ref 133122 z 2008 to ref 129666 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134146 relation_ref 129154 // + from ref 134018 z 2006 to ref 128258 + role_a_pos 759 584 3000 no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134274 relation_ref 129922 // + from ref 129026 z 2021 to ref 134018 + role_a_pos 569 530 3000 no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134530 relation_ref 133506 // actual + from ref 133122 z 2008 label "actual" italic xyz 604 503 3000 to ref 134018 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134786 relation_ref 133634 // + from ref 134018 z 2026 to ref 134658 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134914 relation_ref 133762 // + from ref 134658 z 2026 to ref 130306 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135042 relation_ref 133890 // + from ref 133378 z 2011 to ref 128514 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135810 relation_ref 134018 // + from ref 135682 z 2026 to ref 134658 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135938 relation_ref 134146 // + from ref 135554 z 2026 to ref 134658 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +line 130818 -_-_ + from ref 130306 z 2001 to ref 130690 +line 135426 -_-_ + from ref 128002 z 2001 to ref 135298 +line 136194 -_-_ + from ref 133122 z 2008 to ref 136066 +end diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/2.session b/lib/doxygen/bouml/pPlotter/pPlotter/2.session new file mode 100644 index 0000000..0cdf41a --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/2.session @@ -0,0 +1,12 @@ +window_sizes 1205 993 337 862 866 70 +diagrams + active classdiagram_ref 128002 // ClassDiagramme + 1003 808 100 4 0 0 +end +show_stereotypes +selected classdiagram_ref 128002 // ClassDiagramme +open + class_ref 131714 // mpWindow + class_ref 132354 // mpLayer +end +end diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/cpp_includes b/lib/doxygen/bouml/pPlotter/pPlotter/cpp_includes new file mode 100644 index 0000000..531b86f --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/cpp_includes @@ -0,0 +1,13 @@ +// "a type" "needed cpp_includes" +"vector" "#include +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/generation_settings b/lib/doxygen/bouml/pPlotter/pPlotter/generation_settings new file mode 100644 index 0000000..1417434 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/generation_settings @@ -0,0 +1,309 @@ + + cpp_default_defs + 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_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/pPlotter/pPlotter/idl_includes b/lib/doxygen/bouml/pPlotter/pPlotter/idl_includes new file mode 100644 index 0000000..fceab64 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/idl_includes @@ -0,0 +1 @@ +// "a type" "needed idl_includes" diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/java_imports b/lib/doxygen/bouml/pPlotter/pPlotter/java_imports new file mode 100644 index 0000000..bbd370a --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/java_imports @@ -0,0 +1 @@ +// "a type" "needed java_imports" diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/pPlotter.prj b/lib/doxygen/bouml/pPlotter/pPlotter/pPlotter.prj new file mode 100644 index 0000000..a4d8a1f --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/pPlotter.prj @@ -0,0 +1,42 @@ +format 66 +"pPlotter" + revision 2 + modified_by 2 "davila" + + + + // class settings + default_attribute_visibility private default_relation_visibility private default_operation_visibility public + //class diagram settings + draw_all_relations yes hide_attributes no hide_operations no 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 13 + diagram_format A4 + + mark_for_import + + ncouples 1 + key "html dir" value "/Users/davila/Creatis/creaMaracasVisu/bouml/pPlotter/pPlotter_HTML/" + package_ref 128002 // pPlotter +end diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/python_imports b/lib/doxygen/bouml/pPlotter/pPlotter/python_imports new file mode 100644 index 0000000..4a1bd3a --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/python_imports @@ -0,0 +1 @@ +// "a type" "needed python_imports" diff --git a/lib/doxygen/bouml/pPlotter/pPlotter/stereotypes b/lib/doxygen/bouml/pPlotter/pPlotter/stereotypes new file mode 100644 index 0000000..0ac476c --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/stereotypes @@ -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 1 "realization" + + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + -_-> 2 "include" "extend" + end + + artifact_stereotypes 7 "document" "file" "script" "source" "text" "library" "executable" + -_-> 4 "deploy" "manifest" "import" "from" + end + + attribute_stereotypes 4 "list" "set" "vector" "map" + operation_stereotypes 0 + state_stereotypes 3 "machine" "submachine" "top" + activity_stereotypes 0 + flow_stereotypes 3 "interrupt" "multicast" "multireceive" + interruptibleactivityregion_stereotypes 0 + pseudostate_stereotypes 0 + stateaction_stereotypes 2 "send-signal" "receive-signal" + parameter_stereotypes 0 + parameterset_stereotypes 0 + activitynode_stereotypes 0 + activityaction_stereotypes 0 + activityobject_stereotypes 2 "datastore" "centralBuffer" + expansionregion_stereotypes 0 + activitypartition_stereotypes 0 + pin_stereotypes 0 + component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem" + deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment" + classview_stereotypes 0 + usecaseview_stereotypes 0 + componentview_stereotypes 0 + deploymentview_stereotypes 0 + classdiagram_stereotypes 0 + seqdiagram_stereotypes 0 + 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/pPlotter/pPlotter/tools b/lib/doxygen/bouml/pPlotter/pPlotter/tools new file mode 100644 index 0000000..3579028 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter/tools @@ -0,0 +1,18 @@ +// 'tool' "the executable" "displayed string" {target}+ +tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "Generate .pro" "gpro" Artifact +tool "Import Rose" "irose" Project Package +tool "C++ utilities" "cpp_util" Class +tool "Generate XMI 1.2" "gxmi" Project +tool "Generate XMI 2.1" "gxmi2" Project +tool "Import XMI 2.1" "ixmi2" Project Package +tool "C++ state machine" "stmgen" State +tool "Use case wizard" "usecasewizard" UseCase +tool "Check-in" "file_control ci" Project Package +tool "Check-out" "file_control co" Project Package +tool "Deploy classes" "deplcl" ClassView +tool "Global Change" "global_change" Class Project Package ClassView DeploymentView +tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/classdiagrams.html b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/classdiagrams.html new file mode 100644 index 0000000..2bc539f --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/classdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

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

+ + + + + + + +
+ + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/fig128002.png b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/fig128002.png new file mode 100644 index 0000000000000000000000000000000000000000..62a1ee0c18efb74edc6053441ba34398109eb9a4 GIT binary patch literal 82657 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

#AV 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

F*2&}m3EBF4$1nZdFQPC-JT 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 literal 0 HcmV?d00001 diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index-withframe.html b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index-withframe.html new file mode 100644 index 0000000..e6ceff0 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index-withframe.html @@ -0,0 +1,19 @@ + + + + + + +/Users/davila/Creatis/creaMaracasVisu/bouml/pPlotter/pPlotter_HTML/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index.html b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index.html new file mode 100644 index 0000000..60256ff --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index.html @@ -0,0 +1,23 @@ + + + + + + +ClassDiagramme +Documentation + + + + + +

ClassDiagramme
Documentation
+

+ + + + +

+

ClassDiagramme



+ + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index_67.html b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index_67.html new file mode 100644 index 0000000..45d6ba0 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/index_67.html @@ -0,0 +1,23 @@ + + + + + + +C + + + + + +
C
+

+ + + + + + +
NameKindDescription
ClassDiagrammeclass diagram
+ + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/navig.html b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/navig.html new file mode 100644 index 0000000..e012d87 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/navig.html @@ -0,0 +1,17 @@ + + + + + + +/Users/davila/Creatis/creaMaracasVisu/bouml/pPlotter/pPlotter_HTML/navig + + + +


+

-Top- -Class Diagrams-

+

+

+

C

+ + diff --git a/lib/doxygen/bouml/pPlotter/pPlotter_HTML/style.css b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/style.css new file mode 100644 index 0000000..3a10a81 --- /dev/null +++ b/lib/doxygen/bouml/pPlotter/pPlotter_HTML/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20px; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; } diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 new file mode 100644 index 0000000..607e34f --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 @@ -0,0 +1,1022 @@ +format 66 +"wxVtkViwer" // wxVtkViwer + revision 3 + modified_by 2 "davila" + // 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 128002 "wxVtkViewer" + //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 128002 "wxVtkViewer class Diagram 1" + draw_all_relations no 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 A4 + end + + class 128002 "vtkInfoTextImage" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131330 // + relation 131330 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131330 // + b parent class_ref 130818 // marImageData + end + + classrelation 131458 // + relation_ref 128002 // + end + + classrelation 131586 // + relation 131458 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131586 // + b parent class_ref 130946 // vtkTextActor + end + end + + class 128130 "wxVtk2DBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128002 // + relation 128002 ---- + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128002 // + b role_name "" private + classrelation_ref 131458 // + end + + classrelation 128130 // + relation 128130 ---|> + a public + cpp default "${type}" + classrelation_ref 128130 // + b parent class_ref 128258 // wxVtkBaseView + end + + classrelation 128258 // + relation 128258 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128258 // + b parent class_ref 128386 // vtkImageViewer2_XYZ + end + + classrelation 128386 // + relation 128386 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128386 // + b parent class_ref 128642 // vtkInfoTextImageInteractor + end + + classrelation 128514 // + relation 128514 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128514 // + b parent class_ref 128514 // vtkBaseData + end + end + + class 128258 "wxVtkBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 128642 // + relation 128642 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128642 // + b parent class_ref 128770 // wxWindow + end + + classrelation 128770 // + relation 128770 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128770 // + b parent class_ref 128898 // wxVtkRenderWindowInteractor + end + + classrelation 128898 // + relation 128898 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 128898 // + b parent class_ref 129026 // vtkInteractorStyleImage + end + end + + class 128386 "vtkImageViewer2_XYZ" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131202 // + relation 131202 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131202 // + b parent class_ref 130690 // vtkImageViewer2 + end + end + + class 128514 "vtkBaseData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128642 "vtkInfoTextImageInteractor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131842 // + relation 131714 ---|> + a public + cpp default "${type}" + classrelation_ref 131842 // + b parent class_ref 131074 // InteractorStyleMaracas + end + end + + class 128770 "wxWindow" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 128898 "wxVtkRenderWindowInteractor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129026 "vtkInteractorStyleImage" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129154 "wxVrk3DBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129026 // + relation 129026 ---|> + a public + cpp default "${type}" + classrelation_ref 129026 // + b parent class_ref 128258 // wxVtkBaseView + end + end + + class 129282 "wxVtkClipping3DView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129154 // + relation 129154 ---|> + a public + cpp default "${type}" + classrelation_ref 129154 // + b parent class_ref 129154 // wxVrk3DBaseView + end + + classrelation 129282 // + relation 129282 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129282 // + b parent class_ref 129154 // wxVrk3DBaseView + end + + classrelation 129410 // + relation 129410 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129410 // + b parent class_ref 129410 // wxPanel + end + + classrelation 129538 // + relation 129538 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129538 // + b parent class_ref 129538 // vtkClipping3DDataViewer + end + + classrelation 129666 // (_boxWidgetS1) + relation 129666 ---> name "_boxWidgetS1" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129666 // (_boxWidgetS1) + b parent class_ref 129666 // vtkBoxWidget + end + + classrelation 129794 // (_boxWidgetVolume) + relation 129794 ---> name "_boxWidgetVolume" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 129794 // (_boxWidgetVolume) + b parent class_ref 129666 // vtkBoxWidget + end + end + + class 129410 "wxPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129538 "vtkClipping3DDataViewer" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129666 "vtkBoxWidget" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129794 "wxVtkClipping3DViewCntrlPanel" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 129922 "wxVtkMPR2DView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 129922 // + relation 129922 ---|> + a public + cpp default "${type}" + classrelation_ref 129922 // + b parent class_ref 128130 // wxVtk2DBaseView + end + + classrelation 130050 // (_ptsB) + relation 130050 ---> name "_ptsB" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130050 // (_ptsB) + b parent class_ref 130050 // vtkPoints + end + + classrelation 130178 // (_lineAActor) + relation 130178 ---> name "_lineAActor" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130178 // (_lineAActor) + b parent class_ref 130178 // vtkActor + end + + classrelation 130306 // (_lineBMapper) + relation 130306 ---> name "_lineBMapper" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130306 // (_lineBMapper) + b parent class_ref 130306 // vtkPolyDataMapper + end + + classrelation 130434 // (_pdB) + relation 130434 ---> name "_pdB" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130434 // (_pdB) + b parent class_ref 130434 // vtkPolyData + end + + classrelation 130562 // (_ptsA) + relation 130562 ---> name "_ptsA" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130562 // (_ptsA) + b parent class_ref 130050 // vtkPoints + end + + classrelation 130690 // (_lineBActor) + relation 130690 ---> name "_lineBActor" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130690 // (_lineBActor) + b parent class_ref 130178 // vtkActor + end + + classrelation 130818 // (_lineAMapper) + relation 130818 ---> name "_lineAMapper" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130818 // (_lineAMapper) + b parent class_ref 130306 // vtkPolyDataMapper + end + + classrelation 130946 // (_pdA) + relation 130946 ---> name "_pdA" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 130946 // (_pdA) + b parent class_ref 130434 // vtkPolyData + end + + classrelation 131074 // + relation 131074 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131074 // + b parent class_ref 130562 // vtkInteractorStyleMPRView + end + end + + class 130050 "vtkPoints" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130178 "vtkActor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130306 "vtkPolyDataMapper" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130434 "vtkPolyData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130562 "vtkInteractorStyleMPRView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131714 // + relation 131586 ---|> + a public + cpp default "${type}" + classrelation_ref 131714 // + b parent class_ref 131074 // InteractorStyleMaracas + end + end + + class 130690 "vtkImageViewer2" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130818 "marImageData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 130946 "vtkTextActor" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131074 "InteractorStyleMaracas" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + classdiagram 128130 "wxVtkViewer class Diagram 2" + draw_all_relations no 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 A4 + end + + class 131202 "wxMaracas_N_ViewersWidget" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 131970 // + relation 131842 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 131970 // + b parent class_ref 131330 // wxMaracas_ViewerWidget + end + + classrelation 132994 // + relation 132866 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132994 // + b parent class_ref 132098 // wxVtkMPR3DView + end + + classrelation 133122 // + relation 132994 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133122 // + b parent class_ref 132226 // wxVtk3DBaseView + end + + classrelation 133250 // + relation 133122 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133250 // + b parent class_ref 132354 // vtkMPRBaseDataViewer + end + end + + class 131330 "wxMaracas_ViewerWidget" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 132098 // + relation 131970 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132098 // + b parent class_ref 131458 // vtkMPRBaseData + end + + classrelation 132226 // + relation 132098 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132226 // + b parent class_ref 128130 // wxVtk2DBaseView + end + + classrelation 132354 // + relation 132226 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132354 // + b parent class_ref 129922 // wxVtkMPR2DView + end + + classrelation 132482 // (mwidgetMesure) + relation 132354 ---> name "mwidgetMesure" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132482 // (mwidgetMesure) + b parent class_ref 131586 // wxWidgetMesure2D_Plane_inMPR + end + + classrelation 132610 // + relation 132482 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132610 // + b parent class_ref 131714 // wxPlane2DView + end + + classrelation 132738 // + relation 132610 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132738 // + b parent class_ref 131842 // wxSphereView + end + + classrelation 132866 // + relation 132738 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 132866 // + b parent class_ref 131970 // wxClipping3DView + end + + classrelation 134402 // + relation 134274 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134402 // + b parent class_ref 129282 // wxVtkClipping3DView + end + end + + class 131458 "vtkMPRBaseData" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131586 "wxWidgetMesure2D_Plane_inMPR" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131714 "wxPlane2DView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131842 "wxSphereView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 131970 "wxClipping3DView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132098 "wxVtkMPR3DView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132226 "wxVtk3DBaseView" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132354 "vtkMPRBaseDataViewer" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 132482 "wxMPRWidget" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 133378 // + relation 133250 ---|> + a public + cpp default "${type}" + classrelation_ref 133378 // + b parent class_ref 129410 // wxPanel + end + + classrelation 133506 // + relation 133378 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133506 // + b parent class_ref 130818 // marImageData + end + + classrelation 133634 // + relation 133506 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133634 // + b parent class_ref 131458 // vtkMPRBaseData + end + + classrelation 133762 // + relation 133634 ---> + a role_name "" multiplicity "*" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133762 // + b parent class_ref 129922 // wxVtkMPR2DView + end + + classrelation 133890 // + relation 133762 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 133890 // + b parent class_ref 131714 // wxPlane2DView + end + + classrelation 134018 // + relation 133890 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134018 // + b parent class_ref 131842 // wxSphereView + end + + classrelation 134146 // () + relation 134018 ---> name "" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134146 // () + b parent class_ref 132226 // wxVtk3DBaseView + end + + classrelation 134274 // () + relation 134146 ---> name "" + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134274 // () + b parent class_ref 132098 // wxVtkMPR3DView + end + + classrelation 134530 // + relation 134402 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134530 // + b parent class_ref 129282 // wxVtkClipping3DView + end + + classrelation 134658 // + relation 134530 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134658 // + b parent class_ref 131586 // wxWidgetMesure2D_Plane_inMPR + end + + classrelation 134786 // + relation 134658 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 134786 // + b parent class_ref 131586 // wxWidgetMesure2D_Plane_inMPR + end + end + end +end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram new file mode 100644 index 0000000..3adc73c --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram @@ -0,0 +1,273 @@ +format 66 + +classcanvas 128002 class_ref 128002 // vtkInfoTextImage + 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 165 428 2000 +end +classcanvas 128130 class_ref 128130 // wxVtk2DBaseView + 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 325 454 2000 +end +classcanvas 128386 class_ref 128258 // wxVtkBaseView + 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 432 269 2000 +end +classcanvas 128642 class_ref 128386 // vtkImageViewer2_XYZ + 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 200 386 2000 +end +classcanvas 128898 class_ref 128514 // vtkBaseData + 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 201 470 2000 +end +classcanvas 129026 class_ref 128642 // vtkInfoTextImageInteractor + 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 198 649 2000 +end +classcanvas 129410 class_ref 128770 // wxWindow + 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 332 241 2005 +end +classcanvas 129666 class_ref 128898 // 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 555 220 2000 +end +classcanvas 129922 class_ref 129026 // vtkInteractorStyleImage + 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 magenta + xyz 405 188 2000 +end +classcanvas 130946 class_ref 129154 // wxVrk3DBaseView + 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 579 459 2000 +end +classcanvas 131202 class_ref 129282 // wxVtkClipping3DView + 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 440 597 2000 +end +classcanvas 131842 class_ref 129410 // 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 lightorange + xyz 482 535 2000 +end +classcanvas 132226 class_ref 129538 // vtkClipping3DDataViewer + 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 611 598 2000 +end +classcanvas 132482 class_ref 129666 // 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 magenta + xyz 431 681 2000 +end +classcanvas 133122 class_ref 129794 // wxVtkClipping3DViewCntrlPanel + 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 595 767 3005 +end +classcanvas 133250 class_ref 129922 // wxVtkMPR2DView + 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 327 802 2000 +end +classcanvas 133506 class_ref 130050 // vtkPoints + 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 magenta + xyz 527 845 2000 +end +classcanvas 133762 class_ref 130178 // 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 magenta + xyz 447 984 2000 +end +classcanvas 133890 class_ref 130306 // 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 magenta + xyz 114 971 2000 +end +classcanvas 134274 class_ref 130434 // vtkPolyData + 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 magenta + xyz 104 824 2000 +end +classcanvas 135554 class_ref 130562 // vtkInteractorStyleMPRView + 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 33 698 2000 +end +classcanvas 136194 class_ref 130690 // vtkImageViewer2 + 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 magenta + xyz 185 333 2005 +end +classcanvas 136450 class_ref 130818 // marImageData + 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 56 273 2000 +end +classcanvas 137090 class_ref 130946 // vtkTextActor + 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 magenta + xyz 21 473 2007 +end +note 137346 "_vtkText_WindowLevel +_vtkText_ColorLevel +_vtkText_position +_vtkText_Intensity" + xyzwh 7 539 2013 177 78 +classcanvas 137602 class_ref 131074 // 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 187 517 2006 +end +relationcanvas 128258 relation_ref 128002 // + from ref 128130 z 2001 to ref 128002 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128514 relation_ref 128130 // + from ref 128130 z 2001 to ref 128386 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128770 relation_ref 128258 // + from ref 128130 z 2001 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129154 relation_ref 128386 // + from ref 128130 z 2001 to ref 129026 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129282 relation_ref 128514 // + from ref 128130 z 2001 to ref 128898 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129538 relation_ref 128642 // + from ref 128386 z 2006 to ref 129410 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129794 relation_ref 128770 // + from ref 128386 z 2001 to ref 129666 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130818 relation_ref 128898 // + from ref 128386 z 2001 to ref 129922 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131074 relation_ref 129026 // + from ref 130946 z 2001 to ref 128386 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131714 relation_ref 129282 // + from ref 131202 z 2001 to ref 130946 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132098 relation_ref 129410 // + from ref 131202 z 2001 to ref 131842 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132354 relation_ref 129538 // + from ref 131202 z 2001 to ref 132226 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132610 relation_ref 129666 // _boxWidgetS1 + decenter_begin 769 + decenter_end 538 + from ref 131202 z 2001 label "_boxWidgetS1" italic xyz 520 664 2001 to point 563 693 + line 132866 z 2001 to ref 132482 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132738 relation_ref 129794 // _boxWidgetVolume + from ref 131202 z 2001 label "_boxWidgetVolume" italic xyz 412 646 2001 to ref 132482 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133378 relation_ref 129922 // + from ref 133250 z 2001 to ref 128130 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133634 relation_ref 130050 // _ptsB + from ref 133250 z 2001 label "_ptsB" italic xyz 464 848 2001 to ref 133506 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134018 relation_ref 130178 // _lineAActor + from ref 133250 z 2001 label "_lineAActor" italic xyz 377 949 2001 to point 388 967 + line 135810 z 2001 to ref 133762 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134146 relation_ref 130306 // _lineBMapper + from ref 133250 z 2001 label "_lineBMapper" italic xyz 208 912 2001 to ref 133890 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134402 relation_ref 130434 // _pdB + from ref 133250 z 2001 label "_pdB" italic xyz 246 847 2001 to point 255 870 + line 135426 z 2001 to ref 134274 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134530 relation_ref 130562 // _ptsA + from ref 133250 z 2001 label "_ptsA" italic xyz 477 799 2001 to point 484 817 + line 134658 z 2001 to ref 133506 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134786 relation_ref 130690 // _lineBActor + from ref 133250 z 2001 label "_lineBActor" italic xyz 424 903 2001 to ref 133762 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135042 relation_ref 130818 // _lineAMapper + from ref 133250 z 2001 label "_lineAMapper" italic xyz 255 955 2001 to point 331 934 + line 135170 z 2001 to ref 133890 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135298 relation_ref 130946 // _pdA + from ref 133250 z 2001 label "_pdA" italic xyz 242 817 2001 to ref 134274 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135682 relation_ref 131074 // + from ref 133250 z 2001 to ref 135554 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136322 relation_ref 131202 // + from ref 128642 z 2006 to ref 136194 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136578 relation_ref 131330 // + from ref 128002 z 2001 to point 134 443 + line 136706 z 2001 to ref 136450 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137218 relation_ref 131458 // + from ref 128002 z 2008 to ref 137090 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137730 relation_ref 131586 // + from ref 135554 z 2007 to ref 137602 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 137858 relation_ref 131714 // + from ref 129026 z 2007 to ref 137602 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +line 137474 -_-_ + from ref 137346 z 2014 to ref 137218 +end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128130.diagram b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128130.diagram new file mode 100644 index 0000000..92b9c38 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128130.diagram @@ -0,0 +1,235 @@ +format 66 + +classcanvas 128002 class_ref 131202 // wxMaracas_N_ViewersWidget + 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 638 690 2000 +end +classcanvas 128130 class_ref 131330 // wxMaracas_ViewerWidget + 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 649 472 2000 +end +note 128386 "wxwindow1 +wxwindow2 +wxwindow3 +wxwindow4 +" + xyzwh 597 559 2005 118 92 +classcanvas 128642 class_ref 131458 // vtkMPRBaseData + 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 379 470 2000 +end +classcanvas 128898 class_ref 128130 // wxVtk2DBaseView + 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 409 216 2000 +end +classcanvas 129154 class_ref 129922 // wxVtkMPR2DView + 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 407 297 2006 +end +note 129538 "mvtkmpr2Dview_x +mvtkmpr2Dview_y +mvtkmpr2Dview_z +" + xyzwh 579 251 2000 133 60 +classcanvas 129794 class_ref 131586 // wxWidgetMesure2D_Plane_inMPR + 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 338 375 2000 +end +classcanvas 130178 class_ref 131714 // wxPlane2DView + 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 390 423 2000 +end +classcanvas 130434 class_ref 131842 // wxSphereView + 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 390 515 2000 +end +classcanvas 130946 class_ref 132098 // wxVtkMPR3DView + 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 380 674 2000 +end +classcanvas 131202 class_ref 132226 // wxVtk3DBaseView + 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 381 631 2000 +end +classcanvas 131458 class_ref 132354 // vtkMPRBaseDataViewer + 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 363 719 2000 +end +classcanvas 131714 class_ref 132482 // wxMPRWidget + 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 71 516 2000 +end +classcanvas 132226 class_ref 130818 // marImageData + 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 44 420 2000 +end +note 133506 "_vtkmpr2Dview[3] +_vtkmpr2Dview_B[3]" + xyzwh 94 159 2012 153 52 +note 133762 "_vtkplane2Dview +_vtkplane2Dview_B +" + xyzwh 20 219 2000 153 48 +note 134402 "_wxvtk3Dbaseview_MPRClipping3D +_wxvtk3Dbaseview_Clipping3D_BB +" + xyzwh 71 786 3005 238 51 +note 134658 "_wxvtkmpr3Dview_B +_wxvtkmpr3Dview_BB +" + xyzwh 95 713 2000 176 49 +note 134914 "_wxvtkclipping3Dview +_wxvtkclipping3Dview_BB +" + xyzwh 24 636 2013 201 53 +classcanvas 135682 class_ref 129282 // wxVtkClipping3DView + 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 374 557 2006 +end +note 136706 "_widgetMesure +_widgetMesure_BB" + xyzwh 162 102 2012 137 45 +fragment 139266 "" + color green xyzwh 316 196 1995 251 573 +end +note 140930 "see wxVtkViewer class Diagram 1" + xyzwh 429 127 2000 232 36 +relationcanvas 128258 relation_ref 131842 // + from ref 128002 z 2001 to ref 128130 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 128770 relation_ref 131970 // + from ref 128130 z 2001 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129026 relation_ref 132098 // + from ref 128130 z 2001 to point 734 232 + line 132994 z 2001 to ref 128898 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129282 relation_ref 129922 // + decenter_end 488 + from ref 129154 z 2001 to ref 128898 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129410 relation_ref 132226 // + decenter_end 488 + from ref 128130 z 2007 to point 586 314 + line 140802 z 2007 to ref 129154 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 129922 relation_ref 132354 // mwidgetMesure + from ref 128130 z 2001 label "mwidgetMesure" italic xyz 550 427 2001 to ref 129794 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130306 relation_ref 132482 // + from ref 128130 z 2001 to ref 130178 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 130562 relation_ref 132610 // + from ref 128130 z 2001 to ref 130434 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131074 relation_ref 132866 // + from ref 128002 z 2001 to ref 130946 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131330 relation_ref 132994 // + from ref 128002 z 2001 to ref 131202 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 131586 relation_ref 133122 // + from ref 128002 z 2001 to ref 131458 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132354 relation_ref 133378 // + from ref 131714 z 2001 to ref 132226 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132482 relation_ref 133506 // + from ref 131714 z 2001 to ref 128642 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 132610 relation_ref 133634 // + from ref 131714 z 2007 to point 300 313 + line 137986 z 2007 to ref 129154 + no_role_a no_role_b + multiplicity_a_pos 390 322 3000 no_multiplicity_b +end +relationcanvas 133250 relation_ref 133762 // + from ref 131714 z 2001 to point 280 439 + line 138242 z 2001 to ref 130178 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 133378 relation_ref 133890 // + from ref 131714 z 2001 to ref 130434 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134018 relation_ref 134018 // + from ref 131714 z 2001 to ref 131202 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 134146 relation_ref 134146 // + decenter_begin 657 + from ref 131714 z 2001 to ref 130946 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 135938 relation_ref 134274 // + from ref 128130 z 2007 to ref 135682 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136194 relation_ref 134402 // + from ref 131714 z 2007 to ref 135682 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +relationcanvas 136834 relation_ref 134658 // + from ref 131714 z 2001 to point 279 391 + line 139010 z 2001 to ref 129794 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +line 128514 -_-_ + from ref 128386 z 2006 to ref 128258 +line 129666 -_-_ + from ref 129538 z 2008 to ref 129410 +line 133634 -_-_ decenter_end 264 + from ref 133506 z 2013 to ref 132610 +line 133890 -_-_ + from ref 133762 z 2002 to ref 133250 +line 134530 -_-_ decenter_end 581 + from ref 134402 z 3006 to point 282 772 + line 141314 z 3006 to ref 134018 +line 134786 -_-_ decenter_end 760 + from ref 134658 z 2003 to point 250 688 + line 141186 z 2003 to ref 134146 +line 136322 -_-_ + from ref 134914 z 2008 to ref 136194 +line 136962 -_-_ + from ref 136706 z 2002 to point 271 165 + line 139778 z 2002 to point 277 392 + line 141698 z 2002 to ref 136834 +line 141058 -_-_ + from ref 140930 z 2001 to ref 139266 +end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session new file mode 100644 index 0000000..c1a0aea --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session @@ -0,0 +1,13 @@ +window_sizes 1396 856 329 1061 729 70 +diagrams + active classdiagram_ref 128002 // wxVtkViewer class Diagram 1 + 365 446 100 4 420 0 + classdiagram_ref 128130 // wxVtkViewer class Diagram 2 + 870 691 100 4 240 0 +end +show_stereotypes +selected classdiagram_ref 128130 // wxVtkViewer class Diagram 2 +open + classview_ref 128002 // wxVtkViewer +end +end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/cpp_includes b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/cpp_includes new file mode 100644 index 0000000..531b86f --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/cpp_includes @@ -0,0 +1,13 @@ +// "a type" "needed cpp_includes" +"vector" "#include +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/generation_settings b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/generation_settings new file mode 100644 index 0000000..1417434 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/generation_settings @@ -0,0 +1,309 @@ + + cpp_default_defs + 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_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/wxVtkViewer/wxVtkViewer/idl_includes b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/idl_includes new file mode 100644 index 0000000..fceab64 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/idl_includes @@ -0,0 +1 @@ +// "a type" "needed idl_includes" diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/java_imports b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/java_imports new file mode 100644 index 0000000..bbd370a --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/java_imports @@ -0,0 +1 @@ +// "a type" "needed java_imports" diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/python_imports b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/python_imports new file mode 100644 index 0000000..4a1bd3a --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/python_imports @@ -0,0 +1 @@ +// "a type" "needed python_imports" diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/stereotypes b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/stereotypes new file mode 100644 index 0000000..40fa627 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/stereotypes @@ -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 2 "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/wxVtkViewer/wxVtkViewer/tools b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/tools new file mode 100644 index 0000000..3579028 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/tools @@ -0,0 +1,18 @@ +// 'tool' "the executable" "displayed string" {target}+ +tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "Generate .pro" "gpro" Artifact +tool "Import Rose" "irose" Project Package +tool "C++ utilities" "cpp_util" Class +tool "Generate XMI 1.2" "gxmi" Project +tool "Generate XMI 2.1" "gxmi2" Project +tool "Import XMI 2.1" "ixmi2" Project Package +tool "C++ state machine" "stmgen" State +tool "Use case wizard" "usecasewizard" UseCase +tool "Check-in" "file_control ci" Project Package +tool "Check-out" "file_control co" Project Package +tool "Deploy classes" "deplcl" ClassView +tool "Global Change" "global_change" Class Project Package ClassView DeploymentView +tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj new file mode 100644 index 0000000..f9a24b1 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj @@ -0,0 +1,42 @@ +format 66 +"wxVtkViewer" + revision 3 + modified_by 2 "davila" + + + + // class settings + default_attribute_visibility private default_relation_visibility private default_operation_visibility public + //class diagram settings + draw_all_relations yes hide_attributes no hide_operations no 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 13 + diagram_format A4 + + mark_for_import + + ncouples 1 + key "html dir" value "/Users/davila/Creatis/creaMaracasVisu/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/" + package_ref 128002 // wxVtkViwer +end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/classdiagrams.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/classdiagrams.html new file mode 100644 index 0000000..7d00566 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/classdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

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

+ + + + + + + +
+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3fbbde11db61627bd276e89afd925bfb75e490 GIT binary patch literal 72468 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

}ahAAH#CBvT)L?Va(=Wh$JDq2bh)g%=@~m{`5#$ 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

q6$n;;)2#4S9xyPR+vv5lv zvd!(zCFKFT^l=-YsoLb%wL@i{0cg|elaNY)N3RBz8kq+oXXV6BrGR5ed0etTwr+g? zEYFX_Qhlq}ua9OdOD{VH(^17NF!rGC0Dw)2)GOj?Pn6c9v9r_y8w78l``x?*>n+IL z99n=x6#8*?14qB_7^dWg=3e#3z?G!%L#c}&Wpe_Co_kTMV-lKeqz?ANUmUoP1+V%# zyXhI!PJ|w698EH9o7YW~eglR5aimbd*L?H)q$hyTnhHzuZatqGLpW0;h5;$rj(tu5D!5=M_QJI8?wB+Di2L{pGvCixJWsxz5=<>kh$SgqR&IEqa9 zSEzKJiM}CbdsobUq6VYRIy>c41#+)eNl2F&^i31y^Ny#oms~WjQF)^Q!x1VZj|V`R zPZd;BWJ$9>J2~vS7640(PhOh_G%Vt?&vf7~Scz&73sZQ*&b)3*s|jY9!dcjRrac*!Nad_~`;vX-@6E-7h}hxDV6_S#V{$0e|UPKG!w-KyWDJUPGh3;Vf|; zXd)K~rkQ=<)f{xX_?V?nm~a`FtL&XR*x%FGbOs9YOUWYt0>(FvRWz zVLa`6XV%ai9dvVMO$}|rFzYTu&~ygQ&`XQs-d_?OTQuz*Qc(Z1dp(!$>|6Z+ zV43}ro0mmnt;KzP0mB+R`hpT~fASJ?_-1}SQnF*jq+laMpxDG&&@Dz7f0$vi+R4|c zR^Iij)VlrmvFChqm$T)^>(o_|;Jy=Fq|o{5o8VSr=F!I^YVkTPkb|FPT1RUr^HYhjRpT_*2TWSh~|ySm?fQ8dTYJ5qqG7sj0wrE_(}oIOHhS z^lM$>J9VzYwoqk*437%+7puCP3X)rzVL%lS4xn=oJDM_RiTGMpw9#hRZO2QyU{gW z2JY!z4A3RLnCyWs#bJGCcENFor*+#5oyIz%c}RXtk)4%)i(0UeDddg&#LL`5l}4+U zHrm~!Do|EKr*lhI>GY>+U&=CF<0mL$cBwnvBlA2^iIVI_E|C8z>y?X?C;q;uBWIAK zK_P5IFG?-Yj!t@Em5_vbqP{2NZfG^|Q0-~Oy9d`LKKZP}g#fwW5-QpFbq5&=gtB@M zZQf3`c--GUWpNyZ1#N~Xqi{++t2@V9Y8f&m4D*|C%XwZ3T?>mFi08K?7({Kr8@t zQ9CjY@g4KRs6fJg@W7OP(g@JzUM(PacQBP)_G>3Rg5O|@U-bP9x7+LJ#PqvcGk2Z? zg?2gx<2O%A)_`E8_c1&_uyIA;x9_#T^okPh_14Mu`w!%0U`n}gbMB+-o3 zyMOL+kfg*HKlARV6EAf(Vy+7va!@&-Q}cr}=-1PIkgjx!&MWQLwES>b z76F*saQi5*|K^m4Np`Ir5ChyA7pZlaSprA`PXHk=$?dg|z^U@bx@uO$lZf1ZhH z-*h(jB#pK8dp%!*yO@AH5y+WsoECyuy2b7e1hJS$gCK}+cG*XM84)lmzjNAo5ZxyP z+&gqk)=OjmobMQYy9pJX>O%;EsZDxu#XBN_oshg`1wkNDH5g?CQM4$}h6quH`{$_p zw74UP4a(m+ddWMMKiGPiG>C5I0SQ5bB>F%}5Cq?#4fLNfHW-17y#2Q(SAH|1`AUZI%Y`u)GewphXd literal 0 HcmV?d00001 diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index-withframe.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index-withframe.html new file mode 100644 index 0000000..49edbc4 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index-withframe.html @@ -0,0 +1,19 @@ + + + + + + +/Users/davila/Creatis/creaMaracasVisu/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index.html new file mode 100644 index 0000000..a5ac4dc --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index.html @@ -0,0 +1,23 @@ + + + + + + +wxVtkViewer class Diagram 1 +Documentation + + + + + +

wxVtkViewer class Diagram 1
Documentation
+

+ + + + +

+

wxVtkViewer class Diagram 1



+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index_87.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index_87.html new file mode 100644 index 0000000..62a75ee --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/index_87.html @@ -0,0 +1,23 @@ + + + + + + +W + + + + + +
W
+

+ + + + + + +
NameKindDescription
wxVtkViewer class Diagram 1class diagram
+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/navig.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/navig.html new file mode 100644 index 0000000..b2a215e --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/navig.html @@ -0,0 +1,17 @@ + + + + + + +/Users/davila/Creatis/creaMaracasVisu/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/navig + + + +


+

-Top- -Class Diagrams-

+

+

+

W

+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/style.css b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/style.css new file mode 100644 index 0000000..3a10a81 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20px; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; } diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classdiagrams.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classdiagrams.html new file mode 100644 index 0000000..317fd8e --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classdiagrams.html @@ -0,0 +1,22 @@ + + + + + + +Class Diagram Index + + + + + +
Class Diagram Index
+

+ + + + + +
wxVtkViewer class Diagram 2
+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classes_list.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classes_list.html new file mode 100644 index 0000000..f124784 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/classes_list.html @@ -0,0 +1,24 @@ + + + + + + +Classes + + + + + +
Classes
+

+ + + + + + + +
+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/fig128130.png new file mode 100644 index 0000000000000000000000000000000000000000..86ed079a7b1e2f8e24f1bd6fb191eac03b88f232 GIT binary patch literal 81904 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 + + + + + +/Users/davila/Creatis/creaMaracasVisu/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index-withframe + + + + + + + + + + +<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A> + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index.html new file mode 100644 index 0000000..e453e08 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index.html @@ -0,0 +1,23 @@ + + + + + + +wxVtkViewer class Diagram 2 +Documentation + + + + + +
wxVtkViewer class Diagram 2
Documentation
+

+ + + +
+

+

wxVtkViewer class Diagram 2



+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index_87.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index_87.html new file mode 100644 index 0000000..3d6facf --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/index_87.html @@ -0,0 +1,23 @@ + + + + + + +W + + + + + +
W
+

+ + + + + + +
NameKindDescription
wxVtkViewer class Diagram 2class diagram
+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/navig.html b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/navig.html new file mode 100644 index 0000000..4fa18aa --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/navig.html @@ -0,0 +1,17 @@ + + + + + + +/Users/davila/Creatis/creaMaracasVisu/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/navig + + + +


+

-Top- -Class Diagrams-

+

+

+

W

+ + diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/style.css b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/style.css new file mode 100644 index 0000000..3a10a81 --- /dev/null +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram2_HTML/style.css @@ -0,0 +1,30 @@ +div.title { font-size: 150%; background: #87ceff; text-align: center; font-weight: bold; } + +div.sub { margin-left : 20px; } +div.element { background: #d3d3d3; } + +h1.package { background: #ffe4c4; } +h1.view { background: #98fb98; } + +h2.package { background: #ffe4c4; } +h2.view { background: #98fb98; } +h2.class { background: #87ceff; } +h2.usecase { background: #87ceff; } +h2.state { background: #87ceff; } +h2.activity { background: #87ceff; } + +h3.package { background: #ffe4c4; } +h3.view { background: #98fb98; } +h3.class { background: #87ceff; } +h3.usecase { background: #87ceff; } +h3.state { background: #87ceff; } +h3.stateregion { background: #87ceff; } +h3.activity { background: #87ceff; } + +h4.package { background: #ffe4c4; } +h4.view { background: #98fb98; } +h4.class { background: #87ceff; } +h4.usecase { background: #87ceff; } +h4.state { background: #87ceff; } +h4.stateregion { background: #87ceff; } +h4.activity { background: #87ceff; } diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImage.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImage.cxx index e3a3957..d219404 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImage.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInfoTextImage.cxx @@ -283,9 +283,9 @@ void vtkInfoTextImage::PutPixelIntensity(int xx, int yy, int zz) if (imagedata->GetScalarType()==VTK_FLOAT) { - long *pOrg=(long*)imagedata->GetScalarPointer ((int)xx,(int)yy,(int)zz); + float *pOrg=(float*)imagedata->GetScalarPointer ((int)xx,(int)yy,(int)zz); // itoa (*pOrg,zTzxt,10); - double tmp=*pOrg; + double tmp=(double)*pOrg; sprintf(zTzxt,"%3.2f",tmp); } -- 2.45.2